# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.

from django.conf import settings

from .util import gone, redirect

FXC_URL = settings.FXC_BASE_URL.strip("/") + "/"

redirectpatterns = (
    # from org-urls-410.txt
    gone(r"^catalog/end-user/release$"),
    gone(r"^help-wanted\.html$"),
    gone(r"^projects/ui/accessibility/access-radar\.html$"),
    gone(r"^projects/ui/accessibility/header\.html$"),
    gone(r"^projects/ui/accessibility/unix/to-do\.html$"),
    gone(r"^projects/user-docs/$"),
    gone(r"^projects/user-docs/local/browserhelp/browserbanner\.html$"),
    gone(r"^projects/user-docs/local/browserhelp/browsercont\.html$"),
    gone(r"^projects/user-docs/local/browserhelp/browsertoc\.html$"),
    gone(r"^projects/user-docs/local/browserhelp/browsertop\.html$"),
    gone(r"^projects/user-docs/local/$"),
    gone(r"^projects/user-docs/local/mailhelp/mailbanner\.html$"),
    gone(r"^projects/user-docs/local/mailhelp/mailcont\.html$"),
    gone(r"^projects/user-docs/local/mailhelp/mailtoc\.html$"),
    gone(r"^projects/user-docs/local/mailhelp/mailtop\.html$"),
    gone(r"^projects/user-docs/local/troubleshoot/troublebanner\.html$"),
    gone(r"^projects/user-docs/local/troubleshoot/troublecont\.html$"),
    gone(r"^projects/user-docs/local/troubleshoot/troubletoc\.html$"),
    gone(r"^projects/user-docs/local/troubleshoot/troubletop\.html$"),
    gone(r"^projects/user-docs/served/custhelp/custbanner\.html$"),
    gone(r"^projects/user-docs/served/custhelp/custcont\.html$"),
    gone(r"^projects/user-docs/served/custhelp/custtoc\.html$"),
    gone(r"^projects/user-docs/served/custhelp/custtop\.html$"),
    gone(r"^projects/user-docs/served/$"),
    gone(r"^projects/user-docs/served/shophelp/shopbanner\.html$"),
    gone(r"^projects/user-docs/served/shophelp/shopcont\.html$"),
    gone(r"^projects/user-docs/served/shophelp/shoptoc\.html$"),
    gone(r"^projects/user-docs/served/shophelp/shoptop\.html$"),
    gone(r"^projects/user-docs/served/updatehelp/updatebanner\.html$"),
    gone(r"^projects/user-docs/served/updatehelp/updatecont\.html$"),
    gone(r"^projects/user-docs/served/updatehelp/updatetoc\.html$"),
    gone(r"^projects/user-docs/served/updatehelp/updatetop\.html$"),
    gone(r"^projects/user-docs/served/whatsnew/newbanner\.html$"),
    gone(r"^projects/user-docs/served/whatsnew/newcont\.html$"),
    gone(r"^projects/user-docs/served/whatsnew/newtoc\.html$"),
    gone(r"^projects/user-docs/served/whatsnew/newtop\.html$"),
    gone(r"^xpfe/xptoolkit/xbl\.html$"),
    # from org-urls-301.txt
    redirect(r"^projects/firefox/build\.html$", "http://developer.mozilla.org/en/Build_Documentation"),
    redirect(r"^projects/firefox/extensions/index\.html$", "http://developer.mozilla.org/en/Extensions"),
    redirect(r"^projects/firefox/extensions/web-api\.html$", "http://developer.mozilla.org/en/Installing_Extensions_and_Themes_From_Web_Pages"),
    redirect(r"^projects/firefox/extensions/packaging/extensions\.html$", "http://developer.mozilla.org/en/Extension_Packaging"),
    redirect(r"^projects/firefox/extensions/packaging/themes\.html$", "http://developer.mozilla.org/en/Theme_Packaging"),
    redirect(r"^projects/firefox/review\.html$", "https://wiki.mozilla.org/Firefox/Code_Review"),
    redirect(r"^projects/toolkit/review\.html$", "https://wiki.mozilla.org/Toolkit/Code_Review"),
    redirect(r"^about\.html$", "/about/roles"),
    redirect(r"^about/etiquette\.html$", "/about/forums/etiquette.html"),
    redirect(r"^about/free\.html$", "/causes/free.html"),
    redirect(r"^about/manifesto$", "/about/manifesto.html"),
    redirect(r"^about/owners\.html$", "https://wiki.mozilla.org/Modules"),
    redirect(r"^airmozilla/?$", "http://air.mozilla.org/"),
    redirect(r"^binaries\.html$", "/projects/"),
    redirect(r"^blue-sky\.html$", "/blue-sky/"),
    redirect(r"^bonsai\.html$", "http://developer.mozilla.org/en/Bonsai"),
    redirect(r"^bugs\.html$", "/bugs/"),
    redirect(r"^bugs/bug-reporting\.html$", "/quality/bug-writing-guidelines.html"),
    redirect(r"^bugs/changes\.html$", "http://www.bugzilla.org/status/changes.html"),
    redirect(r"^bugs/query\.html$", "/quality/bug-writing-guidelines.html"),
    redirect(r"^bugs/report\.html$", "http://developer.mozilla.org/en/Bug_writing_guidelines"),
    redirect(r"^bugs/source\.html$", "http://www.bugzilla.org/"),
    redirect(r"^bugs/text-searching\.html$", "/quality/bug-writing-guidelines.html"),
    redirect(r"^build/build-system\.html$", "http://developer.mozilla.org/en/How_mozilla%27s_build_system_works"),
    redirect(r"^build/configure-build\.html$", "http://developer.mozilla.org/en/Configuring_Build_Options"),
    redirect(r"^build/cross-compiling\.html$", "http://developer.mozilla.org/en/Cross-Compiling_Mozilla"),
    redirect(r"^build/cvs-tag\.html$", "http://developer.mozilla.org/en/Creating_a_Release_Tag"),
    redirect(r"^build/distribution\.html$", "http://developer.mozilla.org/en/Building_a_Mozilla_Distribution"),
    redirect(r"^build/faq\.html$", "http://developer.mozilla.org/en/Mozilla_Build_FAQ"),
    redirect(r"^build/$", "http://developer.mozilla.org/en/Build_Documentation"),
    redirect(r"^build/jar-packaging\.html$", "http://developer.mozilla.org/en/JAR_Packaging"),
    redirect(r"^build/mac-build-system\.html$", "http://developer.mozilla.org/en/Mac_OS_X_Build_Prerequisites"),
    redirect(r"^build/mac\.html$", "http://developer.mozilla.org/en/Mac_OS_X_Build_Prerequisites"),
    redirect(r"^build/make-build\.html$", "http://developer.mozilla.org/en/Build_and_Install"),
    redirect(r"^build/making-additions\.html$", "http://developer.mozilla.org/en/Adding_Files_to_the_Build"),
    redirect(r"^build/release-build-notes\.html$", "http://developer.mozilla.org/en/Mozilla_Release_Build_Notes"),
    redirect(r"^build/release-checklist\.html$", "http://developer.mozilla.org/en/Mozilla_Release_Checklist"),
    redirect(r"^build/revised-user-agent-strings\.html$", "http://developer.mozilla.org/en/User_Agent_Strings_Reference"),
    redirect(r"^build/sheriff-schedule\.html$", "http://wiki.mozilla.org/Sheriff_Schedule"),
    redirect(r"^build/sheriff\.html$", "http://wiki.mozilla.org/Sheriff_Duty"),
    redirect(r"^build/sheriff/sheriff-schedule\.html$", "http://wiki.mozilla.org/Sheriff_Schedule"),
    redirect(r"^build/unix-cheatsheet\.html$", "http://developer.mozilla.org/en/Linux_Cheat_Sheet_for_Mac_and_Windows_Programmers"),
    redirect(r"^build/unix-details\.html$", "http://developer.mozilla.org/En/Unix_Detailed_Build_Instructions"),
    redirect(r"^build/unix\.html$", "http://developer.mozilla.org/en/Linux_Build_Prerequisites"),
    redirect(r"^build/win32-debugging-faq\.html$", "http://developer.mozilla.org/en/Debugging_Mozilla_on_Windows_FAQ"),
    redirect(r"^build/win32\.html$", "http://developer.mozilla.org/en/Windows_Build_Prerequisites"),
    redirect(r"^build/windbgdlg\.html$", "http://developer.mozilla.org/en/Automatically_Handle_Failed_Asserts_in_Debug_Builds"),
    redirect(r"^camino$", "http://caminobrowser.org/"),
    redirect(r"^catalog/development/compiling/$", "http://developer.mozilla.org/en/Build_Documentation"),
    redirect(r"^catalog/development/compiling/cvs-sourcecode\.html$", "/cvs.html"),
    redirect(r"^catalog/development/tools/cvs-tarball\.html$", "http://developer.mozilla.org/en/Mozilla_Source_Code_(CVS)"),
    redirect(r"^catalog/development/website/cvs-website\.html$", "/contribute/writing/cvs"),
    redirect(r"^catalog/end-user/customizing/briefprefs\.html$", "http://developer.mozilla.org/En/A_Brief_Guide_to_Mozilla_Preferences"),
    redirect(r"^causes/access\.html$", "/about/mission.html"),
    redirect(r"^causes/accessibility\.html$", "/causes/access.html"),
    redirect(r"^causes/better\.html$", "/about/mission.html"),
    redirect(r"^causes/education\.html$", "/about/mission.html"),
    redirect(r"^causes/free\.html$", "/about/mission.html"),
    redirect(r"^causes/openweb\.html$", "/about/mission.html"),
    redirect(r"^causes/security\.html$", "/about/mission.html"),
    redirect(r"^classic/nsprdesc\.html$", "http://developer.mozilla.org/en/About_NSPR"),
    redirect(r"^contribute/get-involved\.html$", "/contribute/"),
    redirect(r"^contribute/writing/cvs\.html$", "https://wiki.mozilla.org/Mozilla.org:How_to_Work_with_Site"),
    redirect(r"^contribute/writing/how-to\.html$", "https://developer.mozilla.org/Project:en/How_to_document_Mozilla"),
    redirect(r"^contribute/writing/process\.html$", "https://developer.mozilla.org/Project:en/Getting_started"),
    redirect(r"^crypto-faq\.html$", "http://developer.mozilla.org/en/Mozilla_Crypto_FAQ"),
    redirect(r"^cvs-ssh-faq\.html$", "http://developer.mozilla.org/en/Using_SSH_to_connect_to_CVS"),
    redirect(r"^cvs\.html$", "http://developer.mozilla.org/en/Mozilla_Source_Code_Via_CVS"),
    redirect(r"^dejanews\.gif$", "/images/dejanews.gif"),
    redirect(r"^docs\.html$", "/docs/"),
    redirect(r"^docs/command-line-args\.html$", "http://developer.mozilla.org/en/Command_Line_Options"),
    redirect(r"^docs/contribute\.html$", "/contribute/writing/process"),
    redirect(r"^docs/docshell/mozilla_downloads_path2\.png$", "https://developer.mozilla.org/@api/deki/files/279/=Mozilla_downloads_path2.png"),
    redirect(r"^docs/docshell/mozilla_downloads\.html$", "http://developer.mozilla.org/en/Overview_of_how_downloads_work"),
    redirect(r"^docs/docshell/mozilla_downloads\.png$", "https://developer.mozilla.org/@api/deki/files/278/=Mozilla_downloads.png"),
    redirect(r"^docs/docshell/uri-load-start\.html$", "http://developer.mozilla.org/en/Document_Loading_-_From_Load_Start_to_Finding_a_Handler"),
    redirect(r"^docs/dom/about/$", "http://developer.mozilla.org/en/About_the_Document_Object_Model"),
    redirect(r"^docs/dom/dom-talk/$", "http://developer.mozilla.org/en/DOM_Implementation_and_Scriptability"),
    redirect(r"^docs/dom/domref/clientHeight\.html$", "http://developer.mozilla.org/en/DOM:element.clientHeight"),
    redirect(r"^docs/dom/domref/clientWidth\.html$", "http://developer.mozilla.org/en/DOM:element.clientWidth"),
    redirect(r"^docs/dom/domref/dom_doc_ref\.html$", "http://developer.mozilla.org/en/DOM:document"),
    redirect(r"^docs/dom/domref/dom_doc_ref2\.html$", "http://developer.mozilla.org/en/DOM:element.attributes"),
    redirect(r"^docs/dom/domref/dom_doc_ref3\.html$", "http://developer.mozilla.org/en/DOM:document.alinkColor"),
    redirect(r"^docs/dom/domref/dom_doc_ref4\.html$", "http://developer.mozilla.org/en/DOM:document.anchors"),
    redirect(r"^docs/dom/domref/dom_doc_ref5\.html$", "http://developer.mozilla.org/en/DOM:document.applets"),
    redirect(r"^docs/dom/domref/dom_doc_ref6\.html$", "http://developer.mozilla.org/en/DOM:document.bgColor"),
    redirect(r"^docs/dom/domref/dom_doc_ref7\.html$", "http://developer.mozilla.org/en/DOM:document.body"),
    redirect(r"^docs/dom/domref/dom_doc_ref8\.html$", "http://developer.mozilla.org/en/DOM:document.characterSet"),
    redirect(r"^docs/dom/domref/dom_doc_ref9\.html$", "http://developer.mozilla.org/en/DOM:element.childNodes"),
    redirect(r"^docs/dom/domref/dom_doc_ref10\.html$", "http://developer.mozilla.org/en/DOM:document.compatMode"),
    redirect(r"^docs/dom/domref/dom_doc_ref11\.html$", "http://developer.mozilla.org/en/DOM:document.cookie"),
    redirect(r"^docs/dom/domref/dom_doc_ref12\.html$", "http://developer.mozilla.org/en/DOM:document.contentWindow"),
    redirect(r"^docs/dom/domref/dom_doc_ref13\.html$", "http://developer.mozilla.org/en/DOM:document.doctype"),
    redirect(r"^docs/dom/domref/dom_doc_ref14\.html$", "http://developer.mozilla.org/en/DOM:document.documentElement"),
    redirect(r"^docs/dom/domref/dom_doc_ref15\.html$", "http://developer.mozilla.org/en/DOM:document.domain"),
    redirect(r"^docs/dom/domref/dom_doc_ref16\.html$", "http://developer.mozilla.org/en/DOM:document.embeds"),
    redirect(r"^docs/dom/domref/dom_doc_ref17\.html$", "http://developer.mozilla.org/en/DOM:document.fgColor"),
    redirect(r"^docs/dom/domref/dom_doc_ref18\.html$", "http://developer.mozilla.org/en/DOM:element.firstChild"),
    redirect(r"^docs/dom/domref/dom_doc_ref19\.html$", "http://developer.mozilla.org/en/DOM:document.forms"),
    redirect(r"^docs/dom/domref/dom_doc_ref20\.html$", "http://developer.mozilla.org/en/DOM:document.height"),
    redirect(r"^docs/dom/domref/dom_doc_ref21\.html$", "http://developer.mozilla.org/en/DOM:document.images"),
    redirect(r"^docs/dom/domref/dom_doc_ref22\.html$", "http://developer.mozilla.org/en/DOM:document.implementation"),
    redirect(r"^docs/dom/domref/dom_doc_ref23\.html$", "http://developer.mozilla.org/en/DOM:document.lastModified"),
    redirect(r"^docs/dom/domref/dom_doc_ref24\.html$", "http://developer.mozilla.org/en/DOM:document.linkColor"),
    redirect(r"^docs/dom/domref/dom_doc_ref25\.html$", "http://developer.mozilla.org/en/DOM:document.links"),
    redirect(r"^docs/dom/domref/dom_doc_ref26\.html$", "http://developer.mozilla.org/en/DOM:document.location"),
    redirect(r"^docs/dom/domref/dom_doc_ref27\.html$", "http://developer.mozilla.org/en/DOM:element.namespaceURI"),
    redirect(r"^docs/dom/domref/dom_doc_ref28\.html$", "http://developer.mozilla.org/en/DOM:element.nextSibling"),
    redirect(r"^docs/dom/domref/dom_doc_ref29\.html$", "http://developer.mozilla.org/en/DOM:element.nodeName"),
    redirect(r"^docs/dom/domref/dom_doc_ref30\.html$", "http://developer.mozilla.org/en/DOM:element.nodeType"),
    redirect(r"^docs/dom/domref/dom_doc_ref31\.html$", "http://developer.mozilla.org/en/DOM:element.nodeValue"),
    redirect(r"^docs/dom/domref/dom_doc_ref32\.html$", "http://developer.mozilla.org/en/DOM:element.ownerDocument"),
    redirect(r"^docs/dom/domref/dom_doc_ref33\.html$", "http://developer.mozilla.org/en/DOM:element.parentNode"),
    redirect(r"^docs/dom/domref/dom_doc_ref34\.html$", "http://developer.mozilla.org/en/DOM:document.plugins"),
    redirect(r"^docs/dom/domref/dom_doc_ref35\.html$", "http://developer.mozilla.org/en/DOM:element.previousSibling"),
    redirect(r"^docs/dom/domref/dom_doc_ref36\.html$", "http://developer.mozilla.org/en/DOM:document.referrer"),
    redirect(r"^docs/dom/domref/dom_doc_ref37\.html$", "http://developer.mozilla.org/en/DOM:document.styleSheets"),
    redirect(r"^docs/dom/domref/dom_doc_ref38\.html$", "http://developer.mozilla.org/en/DOM:document.title"),
    redirect(r"^docs/dom/domref/dom_doc_ref39\.html$", "http://developer.mozilla.org/en/DOM:document.URL"),
    redirect(r"^docs/dom/domref/dom_doc_ref40\.html$", "http://developer.mozilla.org/en/DOM:document.vlinkColor"),
    redirect(r"^docs/dom/domref/dom_doc_ref41\.html$", "http://developer.mozilla.org/en/DOM:document.width"),
    redirect(r"^docs/dom/domref/dom_doc_ref42\.html$", "http://developer.mozilla.org/en/DOM:document.clear"),
    redirect(r"^docs/dom/domref/dom_doc_ref43\.html$", "http://developer.mozilla.org/en/DOM:document.close"),
    redirect(r"^docs/dom/domref/dom_doc_ref44\.html$", "http://developer.mozilla.org/en/DOM:document.createAttribute"),
    redirect(r"^docs/dom/domref/dom_doc_ref45\.html$", "http://developer.mozilla.org/en/DOM:document.createDocumentFragment"),
    redirect(r"^docs/dom/domref/dom_doc_ref46\.html$", "http://developer.mozilla.org/en/DOM:document.createElement"),
    redirect(r"^docs/dom/domref/dom_doc_ref47\.html$", "http://developer.mozilla.org/en/DOM:document.createTextNode"),
    redirect(r"^docs/dom/domref/dom_doc_ref48\.html$", "http://developer.mozilla.org/en/DOM:document.getElementById"),
    redirect(r"^docs/dom/domref/dom_doc_ref49\.html$", "http://developer.mozilla.org/en/DOM:document.getElementsByName"),
    redirect(r"^docs/dom/domref/dom_doc_ref50\.html$", "http://developer.mozilla.org/en/DOM:element.getElementsByTagName"),
    redirect(r"^docs/dom/domref/dom_doc_ref51\.html$", "http://developer.mozilla.org/en/DOM:document.open"),
    redirect(r"^docs/dom/domref/dom_doc_ref52\.html$", "http://developer.mozilla.org/en/DOM:document.write"),
    redirect(r"^docs/dom/domref/dom_doc_ref53\.html$", "http://developer.mozilla.org/en/DOM:document.writeln"),
    redirect(r"^docs/dom/domref/dom_doc_ref54\.html$", "http://developer.mozilla.org/en/DOM:element.onblur"),
    redirect(r"^docs/dom/domref/dom_doc_ref55\.html$", "http://developer.mozilla.org/en/DOM:element.onclick"),
    redirect(r"^docs/dom/domref/dom_doc_ref56\.html$", "http://developer.mozilla.org/en/DOM:element.ondblclick"),
    redirect(r"^docs/dom/domref/dom_doc_ref57\.html$", "http://developer.mozilla.org/en/DOM:element.onfocus"),
    redirect(r"^docs/dom/domref/dom_doc_ref58\.html$", "http://developer.mozilla.org/en/DOM:element.onkeydown"),
    redirect(r"^docs/dom/domref/dom_doc_ref59\.html$", "http://developer.mozilla.org/en/DOM:element.onkeypress"),
    redirect(r"^docs/dom/domref/dom_doc_ref60\.html$", "http://developer.mozilla.org/en/DOM:element.onkeyup"),
    redirect(r"^docs/dom/domref/dom_doc_ref61\.html$", "http://developer.mozilla.org/en/DOM:element.onmousedown"),
    redirect(r"^docs/dom/domref/dom_doc_ref62\.html$", "http://developer.mozilla.org/en/DOM:element.onmousemove"),
    redirect(r"^docs/dom/domref/dom_doc_ref63\.html$", "http://developer.mozilla.org/en/DOM:element.onmouseout"),
    redirect(r"^docs/dom/domref/dom_doc_ref64\.html$", "http://developer.mozilla.org/en/DOM:element.onmouseover"),
    redirect(r"^docs/dom/domref/dom_doc_ref65\.html$", "http://developer.mozilla.org/en/DOM:element.onmouseup"),
    redirect(r"^docs/dom/domref/dom_doc_ref66\.html$", "http://developer.mozilla.org/en/DOM:element.onresize"),
    redirect(r"^docs/dom/domref/dom_doc_ref67\.html$", "http://developer.mozilla.org/en/DOM:element.onresize"),
    redirect(r"^docs/dom/domref/dom_el_ref\.html$", "http://developer.mozilla.org/en/DOM:element"),
    redirect(r"^docs/dom/domref/dom_el_ref2\.html$", "http://developer.mozilla.org/en/DOM:element.attributes"),
    redirect(r"^docs/dom/domref/dom_el_ref3\.html$", "http://developer.mozilla.org/en/DOM:element.childNodes"),
    redirect(r"^docs/dom/domref/dom_el_ref4\.html$", "http://developer.mozilla.org/en/DOM:element.className"),
    redirect(r"^docs/dom/domref/dom_el_ref5\.html$", "http://developer.mozilla.org/en/DOM:element.dir"),
    redirect(r"^docs/dom/domref/dom_el_ref6\.html$", "http://developer.mozilla.org/en/DOM:element.firstChild"),
    redirect(r"^docs/dom/domref/dom_el_ref7\.html$", "http://developer.mozilla.org/en/DOM:element.id"),
    redirect(r"^docs/dom/domref/dom_el_ref8\.html$", "http://developer.mozilla.org/en/DOM:element.innerHTML"),
    redirect(r"^docs/dom/domref/dom_el_ref9\.html$", "http://developer.mozilla.org/en/DOM:element.lang"),
    redirect(r"^docs/dom/domref/dom_el_ref10\.html$", "http://developer.mozilla.org/en/DOM:element.lastChild"),
    redirect(r"^docs/dom/domref/dom_el_ref11\.html$", "http://developer.mozilla.org/en/DOM:element.length"),
    redirect(r"^docs/dom/domref/dom_el_ref12\.html$", "http://developer.mozilla.org/en/DOM:element.localName"),
    redirect(r"^docs/dom/domref/dom_el_ref13\.html$", "http://developer.mozilla.org/en/DOM:element.namespaceURI"),
    redirect(r"^docs/dom/domref/dom_el_ref14\.html$", "http://developer.mozilla.org/en/DOM:element.nextSibling"),
    redirect(r"^docs/dom/domref/dom_el_ref15\.html$", "http://developer.mozilla.org/en/DOM:element.nodeName"),
    redirect(r"^docs/dom/domref/dom_el_ref16\.html$", "http://developer.mozilla.org/en/DOM:element.nodeType"),
    redirect(r"^docs/dom/domref/dom_el_ref17\.html$", "http://developer.mozilla.org/en/DOM:element.nodeValue"),
    redirect(r"^docs/dom/domref/dom_el_ref18\.html$", "http://developer.mozilla.org/en/DOM:element.offsetHeight"),
    redirect(r"^docs/dom/domref/dom_el_ref19\.html$", "http://developer.mozilla.org/en/DOM:element.offsetLeft"),
    redirect(r"^docs/dom/domref/dom_el_ref20\.html$", "http://developer.mozilla.org/en/DOM:element.offsetParent"),
    redirect(r"^docs/dom/domref/dom_el_ref21\.html$", "http://developer.mozilla.org/en/DOM:element.offsetTop"),
    redirect(r"^docs/dom/domref/dom_el_ref22\.html$", "http://developer.mozilla.org/en/DOM:element.offsetWidth"),
    redirect(r"^docs/dom/domref/dom_el_ref23\.html$", "http://developer.mozilla.org/en/DOM:element.ownerDocument"),
    redirect(r"^docs/dom/domref/dom_el_ref24\.html$", "http://developer.mozilla.org/en/DOM:element.parentNode"),
    redirect(r"^docs/dom/domref/dom_el_ref25\.html$", "http://developer.mozilla.org/en/DOM:element.prefix"),
    redirect(r"^docs/dom/domref/dom_el_ref26\.html$", "http://developer.mozilla.org/en/DOM:element.previousSibling"),
    redirect(r"^docs/dom/domref/dom_el_ref27\.html$", "http://developer.mozilla.org/en/DOM:element.style"),
    redirect(r"^docs/dom/domref/dom_el_ref28\.html$", "http://developer.mozilla.org/en/DOM:element.tabIndex"),
    redirect(r"^docs/dom/domref/dom_el_ref29\.html$", "http://developer.mozilla.org/en/DOM:element.tagName"),
    redirect(r"^docs/dom/domref/dom_el_ref30\.html$", "http://developer.mozilla.org/en/DOM:document.title"),
    redirect(r"^docs/dom/domref/dom_el_ref31\.html$", "http://developer.mozilla.org/en/DOM:element.addEventListener"),
    redirect(r"^docs/dom/domref/dom_el_ref32\.html$", "http://developer.mozilla.org/en/DOM:element.appendChild"),
    redirect(r"^docs/dom/domref/dom_el_ref33\.html$", "http://developer.mozilla.org/en/DOM:element.blur"),
    redirect(r"^docs/dom/domref/dom_el_ref34\.html$", "http://developer.mozilla.org/en/DOM:element.click"),
    redirect(r"^docs/dom/domref/dom_el_ref35\.html$", "http://developer.mozilla.org/en/DOM:element.cloneNode"),
    redirect(r"^docs/dom/domref/dom_el_ref36\.html$", "http://developer.mozilla.org/en/DOM:element.dispatchEvent"),
    redirect(r"^docs/dom/domref/dom_el_ref37\.html$", "http://developer.mozilla.org/en/DOM:element.focus"),
    redirect(r"^docs/dom/domref/dom_el_ref38\.html$", "http://developer.mozilla.org/en/DOM:element.getAttribute"),
    redirect(r"^docs/dom/domref/dom_el_ref39\.html$", "http://developer.mozilla.org/en/DOM:element.getAttributeNS"),
    redirect(r"^docs/dom/domref/dom_el_ref40\.html$", "http://developer.mozilla.org/en/DOM:element.getAttributeNode"),
    redirect(r"^docs/dom/domref/dom_el_ref41\.html$", "http://developer.mozilla.org/en/DOM:element.getAttributeNodeNS"),
    redirect(r"^docs/dom/domref/dom_el_ref42\.html$", "http://developer.mozilla.org/en/DOM:element.getElementsByTagName"),
    redirect(r"^docs/dom/domref/dom_el_ref43\.html$", "http://developer.mozilla.org/en/DOM:element.hasAttribute"),
    redirect(r"^docs/dom/domref/dom_el_ref44\.html$", "http://developer.mozilla.org/en/DOM:element.hasAttributeNS"),
    redirect(r"^docs/dom/domref/dom_el_ref45\.html$", "http://developer.mozilla.org/en/DOM:element.hasAttributes"),
    redirect(r"^docs/dom/domref/dom_el_ref46\.html$", "http://developer.mozilla.org/en/DOM:element.hasChildNodes"),
    redirect(r"^docs/dom/domref/dom_el_ref47\.html$", "http://developer.mozilla.org/en/DOM:element.insertBefore"),
    redirect(r"^docs/dom/domref/dom_el_ref48\.html$", "http://developer.mozilla.org/en/DOM:element.item"),
    redirect(r"^docs/dom/domref/dom_el_ref49\.html$", "http://developer.mozilla.org/en/DOM:element.nextSibling"),
    redirect(r"^docs/dom/domref/dom_el_ref50\.html$", "http://developer.mozilla.org/en/DOM:element.normalize"),
    redirect(r"^docs/dom/domref/dom_el_ref51\.html$", "http://developer.mozilla.org/en/DOM:element.removeAttribute"),
    redirect(r"^docs/dom/domref/dom_el_ref52\.html$", "http://developer.mozilla.org/en/DOM:element.removeAttributeNS"),
    redirect(r"^docs/dom/domref/dom_el_ref53\.html$", "http://developer.mozilla.org/en/DOM:element.removeAttributeNode"),
    redirect(r"^docs/dom/domref/dom_el_ref54\.html$", "http://developer.mozilla.org/en/DOM:element.removeChild"),
    redirect(r"^docs/dom/domref/dom_el_ref55\.html$", "http://developer.mozilla.org/en/DOM:element.removeEventListener"),
    redirect(r"^docs/dom/domref/dom_el_ref56\.html$", "http://developer.mozilla.org/en/DOM:element.replaceChild"),
    redirect(r"^docs/dom/domref/dom_el_ref57\.html$", "http://developer.mozilla.org/en/DOM:element.setAttribute"),
    redirect(r"^docs/dom/domref/dom_el_ref58\.html$", "http://developer.mozilla.org/en/DOM:element.setAttributeNS"),
    redirect(r"^docs/dom/domref/dom_el_ref59\.html$", "http://developer.mozilla.org/en/DOM:element.setAttributeNode"),
    redirect(r"^docs/dom/domref/dom_el_ref60\.html$", "http://developer.mozilla.org/en/DOM:element.setAttributeNodeNS"),
    redirect(r"^docs/dom/domref/dom_el_ref61\.html$", "http://developer.mozilla.org/en/DOM:element.supports"),
    redirect(r"^docs/dom/domref/dom_el_ref62\.html$", "http://developer.mozilla.org/en/DOM:element.onblur"),
    redirect(r"^docs/dom/domref/dom_el_ref63\.html$", "http://developer.mozilla.org/en/DOM:element.onclick"),
    redirect(r"^docs/dom/domref/dom_el_ref64\.html$", "http://developer.mozilla.org/en/DOM:element.ondblclick"),
    redirect(r"^docs/dom/domref/dom_el_ref65\.html$", "http://developer.mozilla.org/en/DOM:element.onfocus"),
    redirect(r"^docs/dom/domref/dom_el_ref66\.html$", "http://developer.mozilla.org/en/DOM:element.onkeydown"),
    redirect(r"^docs/dom/domref/dom_el_ref67\.html$", "http://developer.mozilla.org/en/DOM:element.onkeypress"),
    redirect(r"^docs/dom/domref/dom_el_ref68\.html$", "http://developer.mozilla.org/en/DOM:element.onkeyup"),
    redirect(r"^docs/dom/domref/dom_el_ref69\.html$", "http://developer.mozilla.org/en/DOM:element.onmousedown"),
    redirect(r"^docs/dom/domref/dom_el_ref70\.html$", "http://developer.mozilla.org/en/DOM:element.onmousemove"),
    redirect(r"^docs/dom/domref/dom_el_ref71\.html$", "http://developer.mozilla.org/en/DOM:element.onmouseout"),
    redirect(r"^docs/dom/domref/dom_el_ref72\.html$", "http://developer.mozilla.org/en/DOM:element.onmouseover"),
    redirect(r"^docs/dom/domref/dom_el_ref73\.html$", "http://developer.mozilla.org/en/DOM:element.onmouseup"),
    redirect(r"^docs/dom/domref/dom_el_ref74\.html$", "http://developer.mozilla.org/en/DOM:element.onresize"),
    redirect(r"^docs/dom/domref/dom_event_ref\.html$", "http://developer.mozilla.org/en/DOM:event"),
    redirect(r"^docs/dom/domref/dom_event_ref2\.html$", "http://developer.mozilla.org/en/DOM:event.altKey"),
    redirect(r"^docs/dom/domref/dom_event_ref3\.html$", "http://developer.mozilla.org/en/DOM:event.bubbles"),
    redirect(r"^docs/dom/domref/dom_event_ref4\.html$", "http://developer.mozilla.org/en/DOM:event.cancelBubble"),
    redirect(r"^docs/dom/domref/dom_event_ref5\.html$", "http://developer.mozilla.org/en/DOM:event.cancelable"),
    redirect(r"^docs/dom/domref/dom_event_ref6\.html$", "http://developer.mozilla.org/en/DOM:event.charCode"),
    redirect(r"^docs/dom/domref/dom_event_ref7\.html$", "http://developer.mozilla.org/en/DOM:event.clientX"),
    redirect(r"^docs/dom/domref/dom_event_ref8\.html$", "http://developer.mozilla.org/en/DOM:event.clientY"),
    redirect(r"^docs/dom/domref/dom_event_ref9\.html$", "http://developer.mozilla.org/en/DOM:event.ctrlKey"),
    redirect(r"^docs/dom/domref/dom_event_ref10\.html$", "http://developer.mozilla.org/en/DOM:event.currentTarget"),
    redirect(r"^docs/dom/domref/dom_event_ref11\.html$", "http://developer.mozilla.org/en/DOM:event.detail"),
    redirect(r"^docs/dom/domref/dom_event_ref12\.html$", "http://developer.mozilla.org/en/DOM:event.eventPhase"),
    redirect(r"^docs/dom/domref/dom_event_ref13\.html$", "http://developer.mozilla.org/en/DOM:event.isChar"),
    redirect(r"^docs/dom/domref/dom_event_ref14\.html$", "http://developer.mozilla.org/en/DOM:event.keyCode"),
    redirect(r"^docs/dom/domref/dom_event_ref15\.html$", "http://developer.mozilla.org/en/DOM:event.layerX"),
    redirect(r"^docs/dom/domref/dom_event_ref16\.html$", "http://developer.mozilla.org/en/DOM:event.layerY"),
    redirect(r"^docs/dom/domref/dom_event_ref17\.html$", "http://developer.mozilla.org/en/DOM:event.metaKey"),
    redirect(r"^docs/dom/domref/dom_event_ref18\.html$", "http://developer.mozilla.org/en/DOM:event.pageX"),
    redirect(r"^docs/dom/domref/dom_event_ref19\.html$", "http://developer.mozilla.org/en/DOM:event.pageY"),
    redirect(r"^docs/dom/domref/dom_event_ref20\.html$", "http://developer.mozilla.org/en/DOM:event.relatedTarget"),
    redirect(r"^docs/dom/domref/dom_event_ref21\.html$", "http://developer.mozilla.org/en/DOM:event.screenX"),
    redirect(r"^docs/dom/domref/dom_event_ref22\.html$", "http://developer.mozilla.org/en/DOM:event.screenY"),
    redirect(r"^docs/dom/domref/dom_event_ref23\.html$", "http://developer.mozilla.org/en/DOM:event.shiftKey"),
    redirect(r"^docs/dom/domref/dom_event_ref24\.html$", "http://developer.mozilla.org/en/DOM:event.target"),
    redirect(r"^docs/dom/domref/dom_event_ref25\.html$", "http://developer.mozilla.org/en/DOM:event.timeStamp"),
    redirect(r"^docs/dom/domref/dom_event_ref26\.html$", "http://developer.mozilla.org/en/DOM:event.type"),
    redirect(r"^docs/dom/domref/dom_event_ref27\.html$", "http://developer.mozilla.org/en/DOM:event.view"),
    redirect(r"^docs/dom/domref/dom_event_ref28\.html$", "http://developer.mozilla.org/en/DOM:event.initEvent"),
    redirect(r"^docs/dom/domref/dom_event_ref29\.html$", "http://developer.mozilla.org/en/DOM:event.initMouseEvent"),
    redirect(r"^docs/dom/domref/dom_event_ref30\.html$", "http://developer.mozilla.org/en/DOM:event.initUIEvent"),
    redirect(r"^docs/dom/domref/dom_event_ref31\.html$", "http://developer.mozilla.org/en/DOM:event.preventDefault"),
    redirect(r"^docs/dom/domref/dom_event_ref32\.html$", "http://developer.mozilla.org/en/DOM:event.stopPropagation"),
    redirect(r"^docs/dom/domref/dom_html_ref2\.html$", "http://developer.mozilla.org/en/DOM:form.elements"),
    redirect(r"^docs/dom/domref/dom_html_ref3\.html$", "http://developer.mozilla.org/en/DOM:form.length"),
    redirect(r"^docs/dom/domref/dom_html_ref4\.html$", "http://developer.mozilla.org/en/DOM:form.name"),
    redirect(r"^docs/dom/domref/dom_html_ref5\.html$", "http://developer.mozilla.org/en/DOM:form.acceptCharset"),
    redirect(r"^docs/dom/domref/dom_html_ref6\.html$", "http://developer.mozilla.org/en/DOM:form.action"),
    redirect(r"^docs/dom/domref/dom_html_ref7\.html$", "http://developer.mozilla.org/en/DOM:form.enctype"),
    redirect(r"^docs/dom/domref/dom_html_ref8\.html$", "http://developer.mozilla.org/en/DOM:form.encoding"),
    redirect(r"^docs/dom/domref/dom_html_ref9\.html$", "http://developer.mozilla.org/en/DOM:form.method"),
    redirect(r"^docs/dom/domref/dom_html_ref10\.html$", "http://developer.mozilla.org/en/DOM:form.target"),
    redirect(r"^docs/dom/domref/dom_html_ref11\.html$", "http://developer.mozilla.org/en/DOM:form.submit"),
    redirect(r"^docs/dom/domref/dom_html_ref12\.html$", "http://developer.mozilla.org/en/DOM:table"),
    redirect(r"^docs/dom/domref/dom_html_ref13\.html$", "http://developer.mozilla.org/en/DOM:table.caption"),
    redirect(r"^docs/dom/domref/dom_html_ref14\.html$", "http://developer.mozilla.org/en/DOM:table.tHead"),
    redirect(r"^docs/dom/domref/dom_html_ref15\.html$", "http://developer.mozilla.org/en/DOM:table.tFoot"),
    redirect(r"^docs/dom/domref/dom_html_ref16\.html$", "http://developer.mozilla.org/en/DOM:table.rows"),
    redirect(r"^docs/dom/domref/dom_html_ref17\.html$", "http://developer.mozilla.org/en/DOM:table.tBodies"),
    redirect(r"^docs/dom/domref/dom_html_ref18\.html$", "http://developer.mozilla.org/en/DOM:table.align"),
    redirect(r"^docs/dom/domref/dom_html_ref19\.html$", "http://developer.mozilla.org/en/DOM:table.bgColor"),
    redirect(r"^docs/dom/domref/dom_html_ref20\.html$", "http://developer.mozilla.org/en/DOM:table.border"),
    redirect(r"^docs/dom/domref/dom_html_ref21\.html$", "http://developer.mozilla.org/en/DOM:table.cellPadding"),
    redirect(r"^docs/dom/domref/dom_html_ref22\.html$", "http://developer.mozilla.org/en/DOM:table.frame"),
    redirect(r"^docs/dom/domref/dom_html_ref23\.html$", "http://developer.mozilla.org/en/DOM:table.rules"),
    redirect(r"^docs/dom/domref/dom_html_ref24\.html$", "http://developer.mozilla.org/en/DOM:table.summary"),
    redirect(r"^docs/dom/domref/dom_html_ref25\.html$", "http://developer.mozilla.org/en/DOM:table.width"),
    redirect(r"^docs/dom/domref/dom_html_ref26\.html$", "http://developer.mozilla.org/en/DOM:table.deleteTHead"),
    redirect(r"^docs/dom/domref/dom_html_ref27\.html$", "http://developer.mozilla.org/en/DOM:table.createTFoot"),
    redirect(r"^docs/dom/domref/dom_html_ref28\.html$", "http://developer.mozilla.org/en/DOM:table.deleteTFoot"),
    redirect(r"^docs/dom/domref/dom_html_ref29\.html$", "http://developer.mozilla.org/en/DOM:table.createCaption"),
    redirect(r"^docs/dom/domref/dom_html_ref30\.html$", "http://developer.mozilla.org/en/DOM:table.deleteCaption"),
    redirect(r"^docs/dom/domref/dom_html_ref31\.html$", "http://developer.mozilla.org/en/DOM:table.insertRow"),
    redirect(r"^docs/dom/domref/dom_html_ref32\.html$", "http://developer.mozilla.org/en/DOM:table.deleteRow"),
    redirect(r"^docs/dom/domref/dom_html_ref33\.html$", "http://developer.mozilla.org/en/DOM:table.insertRow"),
    redirect(r"^docs/dom/domref/dom_html_ref34\.html$", "http://developer.mozilla.org/en/DOM:table.deleteRow"),
    redirect(r"^docs/dom/domref/dom_intro\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference/Introduction"),
    redirect(r"^docs/dom/domref/dom_range_ref\.html$", "http://developer.mozilla.org/en/DOM:range"),
    redirect(r"^docs/dom/domref/dom_range_ref2\.html$", "http://developer.mozilla.org/en/DOM:range.collapsed"),
    redirect(r"^docs/dom/domref/dom_range_ref3\.html$", "http://developer.mozilla.org/en/DOM:range.commonAncestorContainer"),
    redirect(r"^docs/dom/domref/dom_range_ref4\.html$", "http://developer.mozilla.org/en/DOM:range.endContainer"),
    redirect(r"^docs/dom/domref/dom_range_ref5\.html$", "http://developer.mozilla.org/en/DOM:range.endOffset"),
    redirect(r"^docs/dom/domref/dom_range_ref6\.html$", "http://developer.mozilla.org/en/DOM:range.startContainer"),
    redirect(r"^docs/dom/domref/dom_range_ref7\.html$", "http://developer.mozilla.org/en/DOM:range.startOffset"),
    redirect(r"^docs/dom/domref/dom_range_ref8\.html$", "http://developer.mozilla.org/en/DOM:document.createRange"),
    redirect(r"^docs/dom/domref/dom_range_ref9\.html$", "http://developer.mozilla.org/en/DOM:range.setStart"),
    redirect(r"^docs/dom/domref/dom_range_ref10\.html$", "http://developer.mozilla.org/en/DOM:range.setEnd"),
    redirect(r"^docs/dom/domref/dom_range_ref11\.html$", "http://developer.mozilla.org/en/DOM:range.setStartBefore"),
    redirect(r"^docs/dom/domref/dom_range_ref12\.html$", "http://developer.mozilla.org/en/DOM:range.setStartAfter"),
    redirect(r"^docs/dom/domref/dom_range_ref13\.html$", "http://developer.mozilla.org/en/DOM:range.setEndBefore"),
    redirect(r"^docs/dom/domref/dom_range_ref14\.html$", "http://developer.mozilla.org/en/DOM:range.setEndAfter"),
    redirect(r"^docs/dom/domref/dom_range_ref15\.html$", "http://developer.mozilla.org/en/DOM:range.selectNode"),
    redirect(r"^docs/dom/domref/dom_range_ref16\.html$", "http://developer.mozilla.org/en/DOM:range.selectNodeContents"),
    redirect(r"^docs/dom/domref/dom_range_ref17\.html$", "http://developer.mozilla.org/en/DOM:range.collapse"),
    redirect(r"^docs/dom/domref/dom_range_ref18\.html$", "http://developer.mozilla.org/en/DOM:range.cloneContents"),
    redirect(r"^docs/dom/domref/dom_range_ref19\.html$", "http://developer.mozilla.org/en/DOM:range.deleteContents"),
    redirect(r"^docs/dom/domref/dom_range_ref20\.html$", "http://developer.mozilla.org/en/DOM:range.extractContents"),
    redirect(r"^docs/dom/domref/dom_range_ref21\.html$", "http://developer.mozilla.org/en/DOM:range.insertNode"),
    redirect(r"^docs/dom/domref/dom_range_ref22\.html$", "http://developer.mozilla.org/en/DOM:range.surroundContents"),
    redirect(r"^docs/dom/domref/dom_range_ref23\.html$", "http://developer.mozilla.org/en/DOM:range.compareBoundaryPoints"),
    redirect(r"^docs/dom/domref/dom_range_ref24\.html$", "http://developer.mozilla.org/en/DOM:range.cloneRange"),
    redirect(r"^docs/dom/domref/dom_range_ref25\.html$", "http://developer.mozilla.org/en/DOM:range.detach"),
    redirect(r"^docs/dom/domref/dom_range_ref26\.html$", "http://developer.mozilla.org/en/DOM:range.toString"),
    redirect(r"^docs/dom/domref/dom_shortTOC\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference"),
    redirect(r"^docs/dom/domref/dom_style_ref\.html$", "http://developer.mozilla.org/en/DOM:style"),
    redirect(r"^docs/dom/domref/dom_style_ref2\.html$", "http://developer.mozilla.org/en/DOM:style.media"),
    redirect(r"^docs/dom/domref/dom_style_ref3\.html$", "http://developer.mozilla.org/en/DOM:stylesheet"),
    redirect(r"^docs/dom/domref/dom_style_ref4\.html$", "http://developer.mozilla.org/en/DOM:stylesheet.cssRules"),
    redirect(r"^docs/dom/domref/dom_style_ref5\.html$", "http://developer.mozilla.org/en/DOM:stylesheet.disabled"),
    redirect(r"^docs/dom/domref/dom_style_ref6\.html$", "http://developer.mozilla.org/en/DOM:stylesheet.href"),
    redirect(r"^docs/dom/domref/dom_style_ref7\.html$", "http://developer.mozilla.org/en/DOM:stylesheet.media"),
    redirect(r"^docs/dom/domref/dom_style_ref8\.html$", "http://developer.mozilla.org/en/DOM:stylesheet.ownerNode"),
    redirect(r"^docs/dom/domref/dom_style_ref9\.html$", "http://developer.mozilla.org/en/DOM:stylesheet.ownerRule"),
    redirect(r"^docs/dom/domref/dom_style_ref10\.html$", "http://developer.mozilla.org/en/DOM:stylesheet.parentStyleSheet"),
    redirect(r"^docs/dom/domref/dom_style_ref11\.html$", "http://developer.mozilla.org/en/DOM:stylesheet.title"),
    redirect(r"^docs/dom/domref/dom_style_ref12\.html$", "http://developer.mozilla.org/en/DOM:stylesheet.type"),
    redirect(r"^docs/dom/domref/dom_style_ref13\.html$", "http://developer.mozilla.org/en/DOM:stylesheet.deleteRule"),
    redirect(r"^docs/dom/domref/dom_style_ref14\.html$", "http://developer.mozilla.org/en/DOM:stylesheet.insertRule"),
    redirect(r"^docs/dom/domref/dom_style_ref15\.html$", "http://developer.mozilla.org/en/DOM:cssRule.cssText"),
    redirect(r"^docs/dom/domref/dom_style_ref16\.html$", "http://developer.mozilla.org/en/DOM:cssRule.parentStyleSheet"),
    redirect(r"^docs/dom/domref/dom_style_ref17\.html$", "http://developer.mozilla.org/en/DOM:cssRule.selectorText"),
    redirect(r"^docs/dom/domref/dom_style_ref18\.html$", "http://developer.mozilla.org/en/DOM:cssRule.style"),
    redirect(r"^docs/dom/domref/dom_style_ref19\.html$", "http://developer.mozilla.org/en/DOM:cssRule.parentStyleSheet"),
    redirect(r"^docs/dom/domref/dom_style_ref20\.html$", "http://developer.mozilla.org/en/DOM:cssRule.selectorText"),
    redirect(r"^docs/dom/domref/dom_style_ref21\.html$", "http://developer.mozilla.org/en/DOM:cssRule.style"),
    redirect(r"^docs/dom/domref/dom_style_ref22\.html$", "http://developer.mozilla.org/en/DOM:CSS"),
    redirect(r"^docs/dom/domref/dom_window_ref\.html$", "http://developer.mozilla.org/en/DOM:window"),
    redirect(r"^docs/dom/domref/dom_window_ref2\.html$", "http://developer.mozilla.org/en/DOM:window.alert"),
    redirect(r"^docs/dom/domref/dom_window_ref3\.html$", "http://developer.mozilla.org/en/DOM:window.content"),
    redirect(r"^docs/dom/domref/dom_window_ref4\.html$", "http://developer.mozilla.org/en/DOM:window.back"),
    redirect(r"^docs/dom/domref/dom_window_ref5\.html$", "http://developer.mozilla.org/en/DOM:window.blur"),
    redirect(r"^docs/dom/domref/dom_window_ref6\.html$", "http://developer.mozilla.org/en/DOM:window.captureEvents"),
    redirect(r"^docs/dom/domref/dom_window_ref7\.html$", "http://developer.mozilla.org/en/DOM:window.clearInterval"),
    redirect(r"^docs/dom/domref/dom_window_ref8\.html$", "http://developer.mozilla.org/en/DOM:window.clearTimeout"),
    redirect(r"^docs/dom/domref/dom_window_ref9\.html$", "http://developer.mozilla.org/en/DOM:window.close"),
    redirect(r"^docs/dom/domref/dom_window_ref10\.html$", "http://developer.mozilla.org/en/DOM:window.closed"),
    redirect(r"^docs/dom/domref/dom_window_ref11\.html$", "http://developer.mozilla.org/en/DOM:window.Components"),
    redirect(r"^docs/dom/domref/dom_window_ref12\.html$", "http://developer.mozilla.org/en/DOM:window.confirm"),
    redirect(r"^docs/dom/domref/dom_window_ref13\.html$", "http://developer.mozilla.org/en/DOM:window.controllers"),
    redirect(r"^docs/dom/domref/dom_window_ref14\.html$", "http://developer.mozilla.org/en/DOM:window.crypto"),
    redirect(r"^docs/dom/domref/dom_window_ref15\.html$", "http://developer.mozilla.org/en/DOM:window.defaultStatus"),
    redirect(r"^docs/dom/domref/dom_window_ref16\.html$", "http://developer.mozilla.org/en/DOM:window.directories"),
    redirect(r"^docs/dom/domref/dom_window_ref17\.html$", "http://developer.mozilla.org/en/DOM:window.document"),
    redirect(r"^docs/dom/domref/dom_window_ref18\.html$", "http://developer.mozilla.org/en/DOM:window.dump"),
    redirect(r"^docs/dom/domref/dom_window_ref19\.html$", "http://developer.mozilla.org/en/DOM:window.escape"),
    redirect(r"^docs/dom/domref/dom_window_ref20\.html$", "http://developer.mozilla.org/en/DOM:window.focus"),
    redirect(r"^docs/dom/domref/dom_window_ref21\.html$", "http://developer.mozilla.org/en/DOM:window.forward"),
    redirect(r"^docs/dom/domref/dom_window_ref22\.html$", "http://developer.mozilla.org/en/DOM:window.frames"),
    redirect(r"^docs/dom/domref/dom_window_ref23\.html$", "http://developer.mozilla.org/en/DOM:window.getAttention"),
    redirect(r"^docs/dom/domref/dom_window_ref24\.html$", "http://developer.mozilla.org/en/DOM:window.getSelection"),
    redirect(r"^docs/dom/domref/dom_window_ref25\.html$", "http://developer.mozilla.org/en/DOM:window.history"),
    redirect(r"^docs/dom/domref/dom_window_ref26\.html$", "http://developer.mozilla.org/en/DOM:window.home"),
    redirect(r"^docs/dom/domref/dom_window_ref27\.html$", "http://developer.mozilla.org/en/DOM:window.innerHeight"),
    redirect(r"^docs/dom/domref/dom_window_ref28\.html$", "http://developer.mozilla.org/en/DOM:window.innerWidth"),
    redirect(r"^docs/dom/domref/dom_window_ref29\.html$", "http://developer.mozilla.org/en/DOM:window.length"),
    redirect(r"^docs/dom/domref/dom_window_ref30\.html$", "http://developer.mozilla.org/en/DOM:window.location"),
    redirect(r"^docs/dom/domref/dom_window_ref31\.html$", "http://developer.mozilla.org/en/DOM:window.locationbar"),
    redirect(r"^docs/dom/domref/dom_window_ref32\.html$", "http://developer.mozilla.org/en/DOM:window.menubar"),
    redirect(r"^docs/dom/domref/dom_window_ref33\.html$", "http://developer.mozilla.org/en/DOM:window.moveBy"),
    redirect(r"^docs/dom/domref/dom_window_ref34\.html$", "http://developer.mozilla.org/en/DOM:window.moveTo"),
    redirect(r"^docs/dom/domref/dom_window_ref35\.html$", "http://developer.mozilla.org/en/DOM:window.name"),
    redirect(r"^docs/dom/domref/dom_window_ref36\.html$", "http://developer.mozilla.org/en/DOM:window.navigator"),
    redirect(r"^docs/dom/domref/dom_window_ref37\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.appCodeName"),
    redirect(r"^docs/dom/domref/dom_window_ref38\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.appName"),
    redirect(r"^docs/dom/domref/dom_window_ref39\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.appVersion"),
    redirect(r"^docs/dom/domref/dom_window_ref40\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.cookieEnabled"),
    redirect(r"^docs/dom/domref/dom_window_ref41\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.javaEnabled"),
    redirect(r"^docs/dom/domref/dom_window_ref42\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.language"),
    redirect(r"^docs/dom/domref/dom_window_ref43\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.mimeTypes"),
    redirect(r"^docs/dom/domref/dom_window_ref44\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.oscpu"),
    redirect(r"^docs/dom/domref/dom_window_ref45\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.platform"),
    redirect(r"^docs/dom/domref/dom_window_ref46\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.plugins"),
    redirect(r"^docs/dom/domref/dom_window_ref47\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.product"),
    redirect(r"^docs/dom/domref/dom_window_ref48\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.productSub"),
    redirect(r"^docs/dom/domref/dom_window_ref49\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.userAgent"),
    redirect(r"^docs/dom/domref/dom_window_ref50\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.vendor"),
    redirect(r"^docs/dom/domref/dom_window_ref51\.html$", "http://developer.mozilla.org/en/DOM:window.navigator.vendorSub"),
    redirect(r"^docs/dom/domref/dom_window_ref52\.html$", "http://developer.mozilla.org/en/DOM:window.onabort"),
    redirect(r"^docs/dom/domref/dom_window_ref53\.html$", "http://developer.mozilla.org/en/DOM:window.onblur"),
    redirect(r"^docs/dom/domref/dom_window_ref54\.html$", "http://developer.mozilla.org/en/DOM:window.onchange"),
    redirect(r"^docs/dom/domref/dom_window_ref55\.html$", "http://developer.mozilla.org/en/DOM:window.onclick"),
    redirect(r"^docs/dom/domref/dom_window_ref56\.html$", "http://developer.mozilla.org/en/DOM:window.onclose"),
    redirect(r"^docs/dom/domref/dom_window_ref57\.html$", "http://developer.mozilla.org/en/DOM:window.ondragdrop"),
    redirect(r"^docs/dom/domref/dom_window_ref58\.html$", "http://developer.mozilla.org/en/DOM:window.onerror"),
    redirect(r"^docs/dom/domref/dom_window_ref59\.html$", "http://developer.mozilla.org/en/DOM:window.onfocus"),
    redirect(r"^docs/dom/domref/dom_window_ref60\.html$", "http://developer.mozilla.org/en/DOM:window.onkeydown"),
    redirect(r"^docs/dom/domref/dom_window_ref61\.html$", "http://developer.mozilla.org/en/DOM:window.onkeypress"),
    redirect(r"^docs/dom/domref/dom_window_ref62\.html$", "http://developer.mozilla.org/en/DOM:window.onkeyup"),
    redirect(r"^docs/dom/domref/dom_window_ref63\.html$", "http://developer.mozilla.org/en/DOM:window.onload"),
    redirect(r"^docs/dom/domref/dom_window_ref64\.html$", "http://developer.mozilla.org/en/DOM:window.onmousedown"),
    redirect(r"^docs/dom/domref/dom_window_ref65\.html$", "http://developer.mozilla.org/en/DOM:window.onmousemove"),
    redirect(r"^docs/dom/domref/dom_window_ref66\.html$", "http://developer.mozilla.org/en/DOM:window.onmouseout"),
    redirect(r"^docs/dom/domref/dom_window_ref67\.html$", "http://developer.mozilla.org/en/DOM:window.onmouseover"),
    redirect(r"^docs/dom/domref/dom_window_ref68\.html$", "http://developer.mozilla.org/en/DOM:window.onmouseup"),
    redirect(r"^docs/dom/domref/dom_window_ref69\.html$", "http://developer.mozilla.org/en/DOM:window.onpaint"),
    redirect(r"^docs/dom/domref/dom_window_ref70\.html$", "http://developer.mozilla.org/en/DOM:window.onreset"),
    redirect(r"^docs/dom/domref/dom_window_ref71\.html$", "http://developer.mozilla.org/en/DOM:window.onresize"),
    redirect(r"^docs/dom/domref/dom_window_ref72\.html$", "http://developer.mozilla.org/en/DOM:window.onscroll"),
    redirect(r"^docs/dom/domref/dom_window_ref73\.html$", "http://developer.mozilla.org/en/DOM:window.onselect"),
    redirect(r"^docs/dom/domref/dom_window_ref74\.html$", "http://developer.mozilla.org/en/DOM:window.onsubmit"),
    redirect(r"^docs/dom/domref/dom_window_ref75\.html$", "http://developer.mozilla.org/en/DOM:window.onunload"),
    redirect(r"^docs/dom/domref/dom_window_ref76\.html$", "http://developer.mozilla.org/en/DOM:window.open"),
    redirect(r"^docs/dom/domref/dom_window_ref77\.html$", "http://developer.mozilla.org/en/DOM:window.opener"),
    redirect(r"^docs/dom/domref/dom_window_ref78\.html$", "http://developer.mozilla.org/en/DOM:window.outerHeight"),
    redirect(r"^docs/dom/domref/dom_window_ref79\.html$", "http://developer.mozilla.org/en/DOM:window.outerWidth"),
    redirect(r"^docs/dom/domref/dom_window_ref80\.html$", "http://developer.mozilla.org/en/DOM:window.pageXOffset"),
    redirect(r"^docs/dom/domref/dom_window_ref81\.html$", "http://developer.mozilla.org/en/DOM:window.pageYOffset"),
    redirect(r"^docs/dom/domref/dom_window_ref82\.html$", "http://developer.mozilla.org/en/DOM:window.parent"),
    redirect(r"^docs/dom/domref/dom_window_ref83\.html$", "http://developer.mozilla.org/en/DOM:window.personalbar"),
    redirect(r"^docs/dom/domref/dom_window_ref84\.html$", "http://developer.mozilla.org/en/DOM:window.pkcs11"),
    redirect(r"^docs/dom/domref/dom_window_ref85\.html$", "http://developer.mozilla.org/en/DOM:window.print"),
    redirect(r"^docs/dom/domref/dom_window_ref86\.html$", "http://developer.mozilla.org/en/DOM:window.prompt"),
    redirect(r"^docs/dom/domref/dom_window_ref87\.html$", "http://developer.mozilla.org/en/DOM:window.prompter"),
    redirect(r"^docs/dom/domref/dom_window_ref88\.html$", "http://developer.mozilla.org/en/DOM:window.releaseEvents"),
    redirect(r"^docs/dom/domref/dom_window_ref89\.html$", "http://developer.mozilla.org/en/DOM:window.resizeBy"),
    redirect(r"^docs/dom/domref/dom_window_ref90\.html$", "http://developer.mozilla.org/en/DOM:window.resizeTo"),
    redirect(r"^docs/dom/domref/dom_window_ref91\.html$", "http://developer.mozilla.org/en/DOM:window.screen"),
    redirect(r"^docs/dom/domref/dom_window_ref92\.html$", "http://developer.mozilla.org/en/DOM:window.screen.availHeight"),
    redirect(r"^docs/dom/domref/dom_window_ref93\.html$", "http://developer.mozilla.org/en/DOM:window.screen.availLeft"),
    redirect(r"^docs/dom/domref/dom_window_ref94\.html$", "http://developer.mozilla.org/en/DOM:window.screen.availTop"),
    redirect(r"^docs/dom/domref/dom_window_ref95\.html$", "http://developer.mozilla.org/en/DOM:window.screen.availWidth"),
    redirect(r"^docs/dom/domref/dom_window_ref96\.html$", "http://developer.mozilla.org/en/DOM:window.screen.colorDepth"),
    redirect(r"^docs/dom/domref/dom_window_ref97\.html$", "http://developer.mozilla.org/en/DOM:window.screen.height"),
    redirect(r"^docs/dom/domref/dom_window_ref98\.html$", "http://developer.mozilla.org/en/DOM:window.screen.left"),
    redirect(r"^docs/dom/domref/dom_window_ref99\.html$", "http://developer.mozilla.org/en/DOM:window.screen.pixelDepth"),
    redirect(r"^docs/dom/domref/dom_window_ref100\.html$", "http://developer.mozilla.org/en/DOM:window.screen.top"),
    redirect(r"^docs/dom/domref/dom_window_ref101\.html$", "http://developer.mozilla.org/en/DOM:window.screen.width"),
    redirect(r"^docs/dom/domref/dom_window_ref102\.html$", "http://developer.mozilla.org/en/DOM:window.screenX"),
    redirect(r"^docs/dom/domref/dom_window_ref103\.html$", "http://developer.mozilla.org/en/DOM:window.screenY"),
    redirect(r"^docs/dom/domref/dom_window_ref104\.html$", "http://developer.mozilla.org/en/DOM:window.scrollbars"),
    redirect(r"^docs/dom/domref/dom_window_ref105\.html$", "http://developer.mozilla.org/en/DOM:window.scroll"),
    redirect(r"^docs/dom/domref/dom_window_ref106\.html$", "http://developer.mozilla.org/en/DOM:window.scrollBy"),
    redirect(r"^docs/dom/domref/dom_window_ref107\.html$", "http://developer.mozilla.org/en/DOM:window.scrollByLines"),
    redirect(r"^docs/dom/domref/dom_window_ref108\.html$", "http://developer.mozilla.org/en/DOM:window.scrollByPages"),
    redirect(r"^docs/dom/domref/dom_window_ref109\.html$", "http://developer.mozilla.org/en/DOM:window.scrollTo"),
    redirect(r"^docs/dom/domref/dom_window_ref110\.html$", "http://developer.mozilla.org/en/DOM:window.scrollX"),
    redirect(r"^docs/dom/domref/dom_window_ref111\.html$", "http://developer.mozilla.org/en/DOM:window.scrollY"),
    redirect(r"^docs/dom/domref/dom_window_ref112\.html$", "http://developer.mozilla.org/en/DOM:window.self"),
    redirect(r"^docs/dom/domref/dom_window_ref113\.html$", "http://developer.mozilla.org/en/DOM:window.setCursor"),
    redirect(r"^docs/dom/domref/dom_window_ref114\.html$", "http://developer.mozilla.org/en/DOM:window.setInterval"),
    redirect(r"^docs/dom/domref/dom_window_ref115\.html$", "http://developer.mozilla.org/en/DOM:window.setTimeout"),
    redirect(r"^docs/dom/domref/dom_window_ref116\.html$", "http://developer.mozilla.org/en/DOM:window.sidebar"),
    redirect(r"^docs/dom/domref/dom_window_ref117\.html$", "http://developer.mozilla.org/en/DOM:window.sizeToContent"),
    redirect(r"^docs/dom/domref/dom_window_ref118\.html$", "http://developer.mozilla.org/en/DOM:window.status"),
    redirect(r"^docs/dom/domref/dom_window_ref119\.html$", "http://developer.mozilla.org/en/DOM:window.statusbar"),
    redirect(r"^docs/dom/domref/dom_window_ref120\.html$", "http://developer.mozilla.org/en/DOM:window.stop"),
    redirect(r"^docs/dom/domref/dom_window_ref121\.html$", "http://developer.mozilla.org/en/DOM:window.toolbar"),
    redirect(r"^docs/dom/domref/dom_window_ref122\.html$", "http://developer.mozilla.org/en/DOM:window.top"),
    redirect(r"^docs/dom/domref/dom_window_ref123\.html$", "http://developer.mozilla.org/en/DOM:window.unescape"),
    redirect(r"^docs/dom/domref/dom_window_ref124\.html$", "http://developer.mozilla.org/en/DOM:window.updateCommands"),
    redirect(r"^docs/dom/domref/dom_window_ref125\.html$", "http://developer.mozilla.org/en/DOM:window.window"),
    redirect(r"^docs/dom/domref/dom_window_ref126\.html$", "http://developer.mozilla.org/en/DOM:window.window"),
    redirect(r"^docs/dom/domref/dom_window_ref127\.html$", "http://developer.mozilla.org/en/DOM:window.window"),
    redirect(r"^docs/dom/domref/dom_window_refa2\.html$", "http://developer.mozilla.org/en/DOM:window.alert"),
    redirect(r"^docs/dom/domref/dom_window_refa3\.html$", "http://developer.mozilla.org/en/DOM:window.content"),
    redirect(r"^docs/dom/domref/examples\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference:Examples"),
    redirect(r"^docs/dom/domref/examples2\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference:Examples"),
    redirect(r"^docs/dom/domref/examples3\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference:Examples"),
    redirect(r"^docs/dom/domref/examples4\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference:Examples"),
    redirect(r"^docs/dom/domref/examples5\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference:Examples"),
    redirect(r"^docs/dom/domref/examples6\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference:Examples"),
    redirect(r"^docs/dom/domref/examples7_res\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference:Examples"),
    redirect(r"^docs/dom/domref/examples7\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference:Examples"),
    redirect(r"^docs/dom/domref/examples8\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference:Examples"),
    redirect(r"^docs/dom/domref/images/alert\.gif$", "http://developer.mozilla.org/wiki-images/en/6/6c/domref-alert.gif"),
    redirect(r"^docs/dom/domref/images/backgrnd\.gif$", "http://developer.mozilla.org/wiki-images/en/f/fe/domref-backgrnd.gif"),
    redirect(r"^docs/dom/domref/images/cat\.jpg$", "http://developer.mozilla.org/wiki-images/en/1/17/domref-cat.jpg"),
    redirect(r"^docs/dom/domref/images/clientHeight\.png$", "http://developer.mozilla.org/wiki-images/en/0/09/domref-clientHeight.png"),
    redirect(r"^docs/dom/domref/images/clientWidth\.png$", "http://developer.mozilla.org/wiki-images/en/a/a3/domref-clientWidth.png"),
    redirect(r"^docs/dom/domref/images/confirm\.gif$", "http://developer.mozilla.org/wiki-images/en/6/64/domref-confirm.gif"),
    redirect(r"^docs/dom/domref/images/dom_window_ref2\.gif$", "http://developer.mozilla.org/wiki-images/en/2/20/domref-dom_window_ref2.gif"),
    redirect(r"^docs/dom/domref/images/dom_window_ref3\.gif$", "http://developer.mozilla.org/wiki-images/en/6/65/domref-dom_window_ref3.gif"),
    redirect(r"^docs/dom/domref/images/dom_window_refa\.gif$", "http://developer.mozilla.org/wiki-images/en/0/0f/domref-dom_window_refa.gif"),
    redirect(r"^docs/dom/domref/images/dom_window_refa2\.gif$", "http://developer.mozilla.org/wiki-images/en/2/2b/domref-dom_window_refa2.gif"),
    redirect(r"^docs/dom/domref/images/dom_window_refa3\.gif$", "http://developer.mozilla.org/wiki-images/en/5/53/domref-dom_window_refa3.gif"),
    redirect(r"^docs/dom/domref/images/domref\.gif$", "http://developer.mozilla.org/wiki-images/en/e/ed/domref.gif"),
    redirect(r"^docs/dom/domref/images/navidx\.gif$", "http://developer.mozilla.org/wiki-images/en/f/f7/domref-navidx.gif"),
    redirect(r"^docs/dom/domref/images/navidxx\.gif$", "http://developer.mozilla.org/wiki-images/en/6/66/domref-navidxx.gif"),
    redirect(r"^docs/dom/domref/images/navnext\.gif$", "http://developer.mozilla.org/wiki-images/en/5/5a/domref-navnext.gif"),
    redirect(r"^docs/dom/domref/images/navnextx\.gif$", "http://developer.mozilla.org/wiki-images/en/e/e2/domref-navnextx.gif"),
    redirect(r"^docs/dom/domref/images/navprev\.gif$", "http://developer.mozilla.org/wiki-images/en/2/20/domref-navprev.gif"),
    redirect(r"^docs/dom/domref/images/navprevx\.gif$", "http://developer.mozilla.org/wiki-images/en/4/47/domref-navprevx.gif"),
    redirect(r"^docs/dom/domref/images/navtoc\.gif$", "http://developer.mozilla.org/wiki-images/en/0/0f/domref-navtoc.gif"),
    redirect(r"^docs/dom/domref/images/navtocx\.gif$", "http://developer.mozilla.org/wiki-images/en/6/63/domref-navtocx.gif"),
    redirect(r"^docs/dom/domref/images/offsetHeight\.png$", "http://developer.mozilla.org/wiki-images/en/3/35/domref-offsetHeight.png"),
    redirect(r"^docs/dom/domref/images/offsetWidth\.png$", "http://developer.mozilla.org/wiki-images/en/0/08/domref-offsetWidth.png"),
    redirect(r"^docs/dom/domref/images/pdf\.gif$", "http://developer.mozilla.org/wiki-images/en/3/36/domref-pdf.gif"),
    redirect(r"^docs/dom/domref/images/preface2\.gif$", "http://developer.mozilla.org/wiki-images/en/3/3d/domref-preface2.gif"),
    redirect(r"^docs/dom/domref/images/prefacea\.gif$", "http://developer.mozilla.org/wiki-images/en/4/4e/domref-prefacea.gif"),
    redirect(r"^docs/dom/domref/images/prompt\.gif$", "http://developer.mozilla.org/wiki-images/en/8/84/domref-prompt.gif"),
    redirect(r"^docs/dom/domref/images/scrollHeight\.png$", "http://developer.mozilla.org/wiki-images/en/8/8c/domref-scrollHeight.png"),
    redirect(r"^docs/dom/domref/images/scrollTop\.png$", "http://developer.mozilla.org/wiki-images/en/6/68/domref-scrollTop.png"),
    redirect(r"^docs/dom/domref/images/test_page\.gif$", "http://developer.mozilla.org/wiki-images/en/5/53/domref-test_page.gif"),
    redirect(r"^docs/dom/domref/images/webworks\.gif$", "http://developer.mozilla.org/wiki-images/en/f/fe/domref-webworks.gif"),
    redirect(r"^docs/dom/domref/images/window-chrome\.gif$", "http://developer.mozilla.org/wiki-images/en/0/08/domref-window-chrome.gif"),
    redirect(r"^docs/dom/domref/preface\.html$", "http://developer.mozilla.org/en/Gecko_DOM_Reference:Preface"),
    redirect(r"^docs/dom/domref/scrollHeight\.html$", "http://developer.mozilla.org/en/DOM:element.scrollHeight"),
    redirect(r"^docs/dom/domref/scrollTop\.html$", "http://developer.mozilla.org/en/DOM:element.scrollTop"),
    redirect(r"^docs/dom/$", "http://developer.mozilla.org/en/DOM"),
    redirect(r"^docs/dom/mozilla/hacking\.html$", "http://developer.mozilla.org/en/Mozilla_DOM_Hacking_Guide"),
    redirect(r"^docs/dom/mozilla/protodoc\.html$", "http://developer.mozilla.org/en/JavaScript-DOM_Prototypes_in_Mozilla"),
    redirect(r"^docs/dom/mozilla/xpcomintro\.html$", "http://developer.mozilla.org/en/Introduction_to_XPCOM_for_the_DOM"),
    redirect(r"^docs/dom/reference/javascript\.html$", "http://developer.mozilla.org/en/The_DOM_and_JavaScript"),
    redirect(r"^docs/dom/reference/levels\.html$", "http://developer.mozilla.org/en/DOM_Levels"),
    redirect(r"^docs/dom/technote/intro/example\.html$", "http://developer.mozilla.org/@api/deki/files/2866/=example.html"),
    redirect(r"^docs/dom/technote/intro/$", "http://developer.mozilla.org/en/Using_the_W3C_DOM_Level_1_Core"),
    redirect(r"^docs/dom/technote/tn-dom-table/$", "http://developer.mozilla.org/en/Traversing_an_HTML_table_with_JavaScript_and_DOM_Interfaces"),
    redirect(r"^docs/dom/technote/whitespace/$", "http://developer.mozilla.org/en/Whitespace_in_the_DOM"),
    redirect(r"^docs/extendmoz\.html$", "https://developer.mozilla.org/En/Plugins"),
    redirect(r"^docs/how-to-document\.html$", "/contribute/writing/how-to"),
    redirect(r"^docs/hybrid-cd\.html$", "http://developer.mozilla.org/en/Creating_a_hybrid_CD"),
    redirect(r"^docs/jargon\.html$", "http://developer.mozilla.org/en/Glossary"),
    redirect(r"^docs/mdp/$", "/contribute/writing/"),
    redirect(r"^docs/modunote\.htm$", "http://developer.mozilla.org/en/Modularization_Techniques"),
    redirect(r"^docs/mozilla-faq\.html$", "http://developer.mozilla.org/en/Mozilla_Release_FAQ"),
    redirect(r"^docs/netlib/(necko|new-handler)\.html$", "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Necko"),
    redirect(r"^docs/plugin\.html$", "https://developer.mozilla.org/En/Plugins"),
    redirect(r"^docs/refList/refNSPR/$", "/projects/nspr/reference/html/"),
    redirect(r"^docs/scripting-plugins\.html$", "http://developer.mozilla.org/en/Scripting_Plugins_in_Mozilla"),
    redirect(r"^docs/source-directories-overview\.html$", "http://developer.mozilla.org/en/Source_code_directories_overview"),
    redirect(r"^docs/tplist/catBuild/portable-cpp\.html$", "/hacking/portable-cpp.html"),
    redirect(r"^docs/tplist/catFAQ$", "/classic"),
    redirect(r"^docs/tplist/tplist\.html$", "https://developer.mozilla.org/"),
    redirect(r"^docs/tutorials/sitenav/$", "http://developer.mozilla.org/en/Using_Remote_XUL"),
    redirect(r"^docs/tutorials/tinderstatus/tinderstatus\.xpi$", "https://addons.mozilla.org/en-US/seamonkey/addon/832"),
    redirect(r"^docs/url_load\.dia$", "http://developer.mozilla.org/@api/deki/files/2893/=url_load.dia"),
    redirect(r"^docs/url_load\.gif$", "http://developer.mozilla.org/@api/deki/files/920/=Url_load.gif"),
    redirect(r"^docs/url_load\.html$", "http://developer.mozilla.org/en/The_life_of_an_HTML_HTTP_request"),
    redirect(r"^docs/web-developer/faq\.html$", "http://developer.mozilla.org/en/Mozilla_Web_Developer_FAQ"),
    redirect(r"^docs/web-developer/mimetypes\.html$", "http://developer.mozilla.org/en/How_Mozilla_determines_MIME_Types"),
    redirect(r"^docs/web-developer/quirks/quirklist\.html$", "http://developer.mozilla.org/en/Mozilla_Quirks_Mode_Behavior"),
    redirect(r"^docs/web-developer/quirks/$", "http://developer.mozilla.org/en/Mozilla%27s_Quirks_Mode"),
    redirect(r"^docs/web-developer/quirks/doctypes\.html$", "http://developer.mozilla.org/en/Mozilla%27s_DOCTYPE_sniffing"),
    redirect(r"^docs/web-developer/sniffer/browser_type\.html$", "https://developer.mozilla.org/En/Browser_Detection_and_Cross_Browser_Support"),
    redirect(r"^docs/web-developer/upgrade_2\.html$", "http://developer.mozilla.org/en/Using_Web_Standards_in_your_Web_Pages"),
    redirect(r"^docs/xul/xulnotes/bubble\.xul$", "http://developer.mozilla.org/@api/deki/files/2865/=bubble.xul"),
    redirect(r"^docs/xul/xulnotes/template-bindings\.html$", "http://developer.mozilla.org/en/XUL_Template_Primer_-_Bindings"),
    redirect(r"^docs/xul/xulnotes/xulnote_beasts\.html$", "http://developer.mozilla.org/en/A_XUL_Bestiary"),
    redirect(r"^docs/xul/xulnotes/xulnote_diagnostic\.html$", "http://developer.mozilla.org/en/XUL_Parser_in_Python"),
    redirect(r"^docs/xul/xulnotes/xulnote_events\.html$", "http://developer.mozilla.org/en/XUL_Event_Propagation"),
    redirect(r"^docs/xul/xulnotes/xulnote_oven\.html$", "http://developer.mozilla.org/en/My_Chrome_Oven:_Generating_XUL_with_Python"),
    redirect(r"^docs/xul/xulnotes/xulnote_packages\.html$", "http://developer.mozilla.org/en/Creating_XPI_Installer_Modules"),
    redirect(r"^docs/xul/xulnotes/xulnote_skins\.html$", "http://developer.mozilla.org/en/Skinning_XUL_Files_by_Hand"),
    redirect(r"^docs/xul/xulnotes/xulnote_xml\.html$", "http://developer.mozilla.org/en/XUL_Genealogy:_XML"),
    redirect(r"^docs/xul/xulnotes/xulnote_xpconnect\.html$", "http://developer.mozilla.org/en/Fun_With_XBL_and_XPConnect"),
    redirect(r"^donate_faq\.html$", "https://wiki.mozilla.org/Donate"),
    redirect(r"^donate_form\.pdf$", "https://foundation.mozilla.org/donate/"),
    redirect(r"^donate\.html$", "https://foundation.mozilla.org/donate/"),
    redirect(r"^download-mozilla\.html$", "http://developer.mozilla.org/en/Download_Mozilla_Source_Code"),
    redirect(r"^feedback\.html$", "/contact/"),
    redirect(r"^firebird$", "https://www.firefox.com"),
    redirect(r"^get-involved\.html$", "/contribute/"),
    redirect(r"^foundation/mocosc/$", "/foundation/moco/"),
    redirect(r"^glimpsesearch\.html$", "https://dxr.mozilla.org/"),
    redirect(r"^hacking/bonsai\.html$", "http://developer.mozilla.org/en/Hacking_with_Bonsai"),
    redirect(r"^hacking/code-review-faq\.html$", "http://developer.mozilla.org/en/Code_Review_FAQ"),
    redirect(r"^hacking/coding-introduction\.html$", "http://developer.mozilla.org/en/Mozilla_Hacker%27s_Getting_Started_Guide"),
    redirect(r"^hacking/cvs_over_ssh_plan\.html$", "http://developer.mozilla.org/En/Using_SSH_to_connect_to_CVS"),
    redirect(r"^hacking/development-strategies\.html$", "http://developer.mozilla.org/en/Mozilla_Development_Strategies"),
    redirect(r"^hacking/life-cycle\.html$", "http://developer.mozilla.org/en/Hacking_Mozilla"),
    redirect(r"^hacking/mozilla-style-guide\.html$", "http://developer.mozilla.org/En/Mozilla_Coding_Style_Guide"),
    redirect(r"^hacking/new-features\.html$", "http://developer.mozilla.org/en/Developing_New_Mozilla_Features"),
    redirect(r"^index2\.html$", "/"),
    redirect(r"^js/spidermonkey/apidoc/complete-frameset\.html$", "http://developer.mozilla.org/en/JSAPI_Reference"),
    redirect(r"^js/spidermonkey/apidoc/guide\.html$", "http://developer.mozilla.org/en/Embedding_SpiderMonkey"),
    redirect(r"^js/spidermonkey/apidoc/jsguide\.html$", "http://developer.mozilla.org/en/JavaScript_C_Engine_Embedder%27s_Guide"),
    redirect(r"^js/spidermonkey/apidoc/jsref\.htm$", "http://developer.mozilla.org/en/JSAPI_Reference"),
    redirect(r"^js/spidermonkey/apidoc/sparse-frameset\.html$", "http://developer.mozilla.org/en/JSAPI_Reference"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-BOOLEAN_TO_JSVAL\.html$", "http://developer.mozilla.org/en/BOOLEAN_TO_JSVAL"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-DOUBLE_TO_JSVAL\.html$", "http://developer.mozilla.org/en/DOUBLE_TO_JSVAL"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-INT_FITS_IN_JSVAL\.html$", "http://developer.mozilla.org/en/INT_FITS_IN_JSVAL"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-INT_TO_JSVAL\.html$", "http://developer.mozilla.org/en/INT_TO_JSVAL"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSCLASS_HAS_PRIVATE\.html$", "http://developer.mozilla.org/en/JSCLASS_HAS_PRIVATE"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSCLASS_NEW_ENUMERATE\.html$", "http://developer.mozilla.org/en/JSCLASS_NEW_ENUMERATE"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSCLASS_NEW_RESOLVE\.html$", "http://developer.mozilla.org/en/JSCLASS_NEW_RESOLVE"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSClass\.html$", "http://developer.mozilla.org/en/JSClass"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSConstDoubleSpec\.html$", "http://developer.mozilla.org/en/JSConstDoubleSpec"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSErrorReport\.html$", "http://developer.mozilla.org/en/JSErrorReport"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSFUN_BOUND_METHOD\.html$", "http://developer.mozilla.org/en/JSFUN_BOUND_METHOD"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSFUN_GLOBAL_PARENT\.html$", "http://developer.mozilla.org/en/JSFUN_GLOBAL_PARENT"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSFunctionSpec\.html$", "http://developer.mozilla.org/en/JSFunctionSpec"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSIdArray\.html$", "http://developer.mozilla.org/en/JSIdArray"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSObjectOps\.html$", "http://developer.mozilla.org/en/JSObjectOps"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSPRINCIPALS_DROP\.html$", "http://developer.mozilla.org/en/JSPRINCIPALS_DROP"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSPRINCIPALS_HOLD\.html$", "http://developer.mozilla.org/en/JSPRINCIPALS_HOLD"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSPROP_ENUMERATE\.html$", "http://developer.mozilla.org/en/JSPROP_ENUMERATE"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSPROP_EXPORTED\.html$", "http://developer.mozilla.org/en/JSPROP_EXPORTED"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSPROP_INDEX\.html$", "http://developer.mozilla.org/en/JSPROP_INDEX"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSPROP_PERMANENT\.html$", "http://developer.mozilla.org/en/JSPROP_PERMANENT"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSPROP_READONLY\.html$", "http://developer.mozilla.org/en/JSPROP_READONLY"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSPrincipals\.html$", "http://developer.mozilla.org/en/JSPrincipals"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSProperty\.html$", "http://developer.mozilla.org/en/JSProperty"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSPropertySpec\.html$", "http://developer.mozilla.org/en/JSPropertySpec"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSRESOLVE_ASSIGNING\.html$", "http://developer.mozilla.org/en/JSRESOLVE_ASSIGNING"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSRESOLVE_QUALIFIED\.html$", "http://developer.mozilla.org/en/JSRESOLVE_QUALIFIED"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_FALSE\.html$", "http://developer.mozilla.org/en/JSVAL_FALSE"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_IS_BOOLEAN\.html$", "http://developer.mozilla.org/en/JSVAL_IS_BOOLEAN"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_IS_DOUBLE\.html$", "http://developer.mozilla.org/en/JSVAL_IS_DOUBLE"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_IS_GCTHING\.html$", "http://developer.mozilla.org/en/JSVAL_IS_GCTHING"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_IS_INT\.html$", "http://developer.mozilla.org/en/JSVAL_IS_INT"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_IS_NULL\.html$", "http://developer.mozilla.org/en/JSVAL_IS_NULL"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_IS_NUMBER\.html$", "http://developer.mozilla.org/en/JSVAL_IS_NUMBER"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_IS_OBJECT\.html$", "http://developer.mozilla.org/en/JSVAL_IS_OBJECT"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_IS_PRIMITIVE\.html$", "http://developer.mozilla.org/en/JSVAL_IS_PRIMITIVE"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_IS_STRING\.html$", "http://developer.mozilla.org/en/JSVAL_IS_STRING"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_IS_VOID\.html$", "http://developer.mozilla.org/en/JSVAL_IS_VOID"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_LOCK\.html$", "http://developer.mozilla.org/en/JSVAL_LOCK"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_NULL\.html$", "http://developer.mozilla.org/en/JSVAL_NULL"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_ONE\.html$", "http://developer.mozilla.org/en/JSVAL_ONE"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_TO_BOOLEAN\.html$", "http://developer.mozilla.org/en/JSVAL_TO_BOOLEAN"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_TO_DOUBLE\.html$", "http://developer.mozilla.org/en/JSVAL_TO_DOUBLE"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_TO_GCTHING\.html$", "http://developer.mozilla.org/en/JSVAL_TO_GCTHING"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_TO_INT\.html$", "http://developer.mozilla.org/en/JSVAL_TO_INT"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_TO_OBJECT\.html$", "http://developer.mozilla.org/en/JSVAL_TO_OBJECT"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_TO_PRIVATE\.html$", "http://developer.mozilla.org/en/JSVAL_TO_PRIVATE"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_TO_STRING\.html$", "http://developer.mozilla.org/en/JSVAL_TO_STRING"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_TRUE\.html$", "http://developer.mozilla.org/en/JSVAL_TRUE"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_UNLOCK\.html$", "http://developer.mozilla.org/en/JSVAL_UNLOCK"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_VOID\.html$", "http://developer.mozilla.org/en/JSVAL_VOID"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JSVAL_ZERO\.html$", "http://developer.mozilla.org/en/JSVAL_ZERO"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_AddNamedRoot\.html$", "http://developer.mozilla.org/en/JS_AddNamedRoot"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_AddRoot\.html$", "http://developer.mozilla.org/en/JS_AddRoot"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_AliasElement\.html$", "http://developer.mozilla.org/en/JS_AliasElement"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_AliasProperty\.html$", "http://developer.mozilla.org/en/JS_AliasProperty"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_BeginRequest\.html$", "http://developer.mozilla.org/en/JS_BeginRequest"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_CallFunction\.html$", "http://developer.mozilla.org/en/JS_CallFunction"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_CallFunctionName\.html$", "http://developer.mozilla.org/en/JS_CallFunctionName"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_CallFunctionValue\.html$", "http://developer.mozilla.org/en/JS_CallFunctionValue"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_CheckAccess\.html$", "http://developer.mozilla.org/en/JS_CheckAccess"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ClearContextThread\.html$", "http://developer.mozilla.org/en/JS_ClearContextThread"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ClearScope\.html$", "http://developer.mozilla.org/en/JS_ClearScope"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_CloneFunctionObject\.html$", "http://developer.mozilla.org/en/JS_CloneFunctionObject"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_CompareStrings\.html$", "http://developer.mozilla.org/en/JS_CompareStrings"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_CompileFile\.html$", "http://developer.mozilla.org/en/JS_CompileFile"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_CompileFunction\.html$", "http://developer.mozilla.org/en/JS_CompileFunction"),
    redirect(
        r"^js/spidermonkey/apidoc/gen/api-JS_CompileFunctionForPrincipals\.html$", "http://developer.mozilla.org/en/JS_CompileFunctionForPrincipals"
    ),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_CompileScript\.html$", "http://developer.mozilla.org/en/JS_CompileScript"),
    redirect(
        r"^js/spidermonkey/apidoc/gen/api-JS_CompileScriptForPrincipals\.html$", "http://developer.mozilla.org/en/JS_CompileScriptForPrincipals"
    ),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_CompileUCFunction\.html$", "http://developer.mozilla.org/en/JS_CompileUCFunction"),
    redirect(
        r"^js/spidermonkey/apidoc/gen/api-JS_CompileUCFunctionForPrincipals\.html$",
        "http://developer.mozilla.org/en/JS_CompileUCFunctionForPrincipals",
    ),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_CompileUCScript\.html$", "http://developer.mozilla.org/en/JS_CompileUCScript"),
    redirect(
        r"^js/spidermonkey/apidoc/gen/api-JS_CompileUCScriptForPrincipals\.html$", "http://developer.mozilla.org/en/JS_CompileUCScriptForPrincipals"
    ),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ConstructObject\.html$", "http://developer.mozilla.org/en/JS_ConstructObject"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ContextIterator\.html$", "http://developer.mozilla.org/en/JS_ContextIterator"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ConvertArguments\.html$", "http://developer.mozilla.org/en/JS_ConvertArguments"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ConvertStub\.html$", "http://developer.mozilla.org/en/JS_ConvertStub"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ConvertValue\.html$", "http://developer.mozilla.org/en/JS_ConvertValue"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DecompileFunction\.html$", "http://developer.mozilla.org/en/JS_DecompileFunction"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DecompileFunctionBody\.html$", "http://developer.mozilla.org/en/JS_DecompileFunctionBody"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DecompileScript\.html$", "http://developer.mozilla.org/en/JS_DecompileScript"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DefineConstDoubles\.html$", "http://developer.mozilla.org/en/JS_DefineConstDoubles"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DefineElement\.html$", "http://developer.mozilla.org/en/JS_DefineElement"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DefineFunction\.html$", "http://developer.mozilla.org/en/JS_DefineFunction"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DefineFunctions\.html$", "http://developer.mozilla.org/en/JS_DefineFunctions"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DefineObject\.html$", "http://developer.mozilla.org/en/JS_DefineObject"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DefineProperties\.html$", "http://developer.mozilla.org/en/JS_DefineProperties"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DefineProperty\.html$", "http://developer.mozilla.org/en/JS_DefineProperty"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DefinePropertyWithTinyId\.html$", "http://developer.mozilla.org/en/JS_DefinePropertyWithTinyId"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DefineUCProperty\.html$", "http://developer.mozilla.org/en/JS_DefineUCProperty"),
    redirect(
        r"^js/spidermonkey/apidoc/gen/api-JS_DefineUCPropertyWithTinyID\.html$", "http://developer.mozilla.org/en/JS_DefineUCPropertyWithTinyID"
    ),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DeleteElement\.html$", "http://developer.mozilla.org/en/JS_DeleteElement"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DeleteElement2\.html$", "http://developer.mozilla.org/en/JS_DeleteElement2"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DeleteProperty\.html$", "http://developer.mozilla.org/en/JS_DeleteProperty"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DeleteProperty2\.html$", "http://developer.mozilla.org/en/JS_DeleteProperty2"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DeleteUCProperty2\.html$", "http://developer.mozilla.org/en/JS_DeleteUCProperty2"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DestroyContext\.html$", "http://developer.mozilla.org/en/JS_DestroyContext"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DestroyIdArray\.html$", "http://developer.mozilla.org/en/JS_DestroyIdArray"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DestroyRuntime\.html$", "http://developer.mozilla.org/en/JS_DestroyRuntime"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DestroyScript\.html$", "http://developer.mozilla.org/en/JS_DestroyScript"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_DumpNamedRoots\.html$", "http://developer.mozilla.org/en/JS_DumpNamedRoots"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_EndRequest\.html$", "http://developer.mozilla.org/en/JS_EndRequest"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_Enumerate\.html$", "http://developer.mozilla.org/en/JS_Enumerate"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_EnumerateStub\.html$", "http://developer.mozilla.org/en/JS_EnumerateStub"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_EvaluateScript\.html$", "http://developer.mozilla.org/en/JS_EvaluateScript"),
    redirect(
        r"^js/spidermonkey/apidoc/gen/api-JS_EvaluateScriptForPrincipals\.html$", "http://developer.mozilla.org/en/JS_EvaluateScriptForPrincipals"
    ),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_EvaluateUCScript\.html$", "http://developer.mozilla.org/en/JS_EvaluateUCScript"),
    redirect(
        r"^js/spidermonkey/apidoc/gen/api-JS_EvaluateUCScriptForPrincipals\.html$", "http://developer.mozilla.org/en/JS_EvaluateUCScriptForPrincipals"
    ),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ExecuteScript\.html$", "http://developer.mozilla.org/en/JS_ExecuteScript"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_FinalizeStub\.html$", "http://developer.mozilla.org/en/JS_FinalizeStub"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_Finish\.html$", "http://developer.mozilla.org/en/JS_Finish"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GC\.html$", "http://developer.mozilla.org/en/JS_GC"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetArrayLength\.html$", "http://developer.mozilla.org/en/JS_GetArrayLength"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetClass\.html$", "http://developer.mozilla.org/en/JS_GetClass"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetConstructor\.html$", "http://developer.mozilla.org/en/JS_GetConstructor"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetContextPrivate\.html$", "http://developer.mozilla.org/en/JS_GetContextPrivate"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetContextThread\.html$", "http://developer.mozilla.org/en/JS_GetContextThread"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetElement\.html$", "http://developer.mozilla.org/en/JS_GetElement"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetEmptyStringValue\.html$", "http://developer.mozilla.org/en/JS_GetEmptyStringValue"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetFunctionName\.html$", "http://developer.mozilla.org/en/JS_GetFunctionName"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetFunctionObject\.html$", "http://developer.mozilla.org/en/JS_GetFunctionObject"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetGlobalObject\.html$", "http://developer.mozilla.org/en/JS_GetGlobalObject"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetImplementationVersion\.html$", "http://developer.mozilla.org/en/JS_GetImplementationVersion"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetInstancePrivate\.html$", "http://developer.mozilla.org/en/JS_GetInstancePrivate"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetNaNValue\.html$", "http://developer.mozilla.org/en/JS_GetNaNValue"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetNegativeInfinityValue\.html$", "http://developer.mozilla.org/en/JS_GetNegativeInfinityValue"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetParent\.html$", "http://developer.mozilla.org/en/JS_GetParent"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetPositiveInfinityValue\.html$", "http://developer.mozilla.org/en/JS_GetPositiveInfinityValue"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetPrivate\.html$", "http://developer.mozilla.org/en/JS_GetPrivate"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetProperty\.html$", "http://developer.mozilla.org/en/JS_GetProperty"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetPropertyAttributes\.html$", "http://developer.mozilla.org/en/JS_GetPropertyAttributes"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetPrototype\.html$", "http://developer.mozilla.org/en/JS_GetPrototype"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetRuntime\.html$", "http://developer.mozilla.org/en/JS_GetRuntime"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetScopeChain\.html$", "http://developer.mozilla.org/en/JS_GetScopeChain"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetStringBytes\.html$", "http://developer.mozilla.org/en/JS_GetStringBytes"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetStringChars\.html$", "http://developer.mozilla.org/en/JS_GetStringChars"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetStringLength\.html$", "http://developer.mozilla.org/en/JS_GetStringLength"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetTypeName\.html$", "http://developer.mozilla.org/en/JS_GetTypeName"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetUCProperty\.html$", "http://developer.mozilla.org/en/JS_GetUCProperty"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_GetVersion\.html$", "http://developer.mozilla.org/en/JS_GetVersion"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_HasArrayLength\.html$", "http://developer.mozilla.org/en/JS_HasArrayLength"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_IdToValue\.html$", "http://developer.mozilla.org/en/JS_IdToValue"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_Init\.html$", "http://developer.mozilla.org/en/JS_Init"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_InitClass\.html$", "http://developer.mozilla.org/en/JS_InitClass"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_InitStandardClasses\.html$", "http://developer.mozilla.org/en/JS_InitStandardClasses"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_InstanceOf\.html$", "http://developer.mozilla.org/en/JS_InstanceOf"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_InternString\.html$", "http://developer.mozilla.org/en/JS_InternString"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_InternUCString\.html$", "http://developer.mozilla.org/en/JS_InternUCString"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_InternUCStringN\.html$", "http://developer.mozilla.org/en/JS_InternUCStringN"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_IsArrayObject\.html$", "http://developer.mozilla.org/en/JS_IsArrayObject"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_IsConstructing\.html$", "http://developer.mozilla.org/en/JS_IsConstructing"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_IsRunning\.html$", "http://developer.mozilla.org/en/JS_IsRunning"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_Lock\.html$", "http://developer.mozilla.org/en/JS_Lock"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_LockGCThing\.html$", "http://developer.mozilla.org/en/JS_LockGCThing"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_LookupElement\.html$", "http://developer.mozilla.org/en/JS_LookupElement"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_LookupProperty\.html$", "http://developer.mozilla.org/en/JS_LookupProperty"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_LookupUCProperty\.html$", "http://developer.mozilla.org/en/JS_LookupUCProperty"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_MaybeGC\.html$", "http://developer.mozilla.org/en/JS_MaybeGC"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewArrayObject\.html$", "http://developer.mozilla.org/en/JS_NewArrayObject"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewContext\.html$", "http://developer.mozilla.org/en/JS_NewContext"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewDouble\.html$", "http://developer.mozilla.org/en/JS_NewDouble"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewDoubleValue\.html$", "http://developer.mozilla.org/en/JS_NewDoubleValue"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewFunction\.html$", "http://developer.mozilla.org/en/JS_NewFunction"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewIdArray\.html$", "http://developer.mozilla.org/en/JS_NewIdArray"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewNumberValue\.html$", "http://developer.mozilla.org/en/JS_NewNumberValue"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewObject\.html$", "http://developer.mozilla.org/en/JS_NewObject"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewRuntime\.html$", "http://developer.mozilla.org/en/JS_NewRuntime"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewScriptObject\.html$", "http://developer.mozilla.org/en/JS_NewScriptObject"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewString\.html$", "http://developer.mozilla.org/en/JS_NewString"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewStringCopyN\.html$", "http://developer.mozilla.org/en/JS_NewStringCopyN"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewStringCopyZ\.html$", "http://developer.mozilla.org/en/JS_NewStringCopyZ"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewUCString\.html$", "http://developer.mozilla.org/en/JS_NewUCString"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewUCStringCopyN\.html$", "http://developer.mozilla.org/en/JS_NewUCStringCopyN"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_NewUCStringCopyZ\.html$", "http://developer.mozilla.org/en/JS_NewUCStringCopyZ"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_PropertyStub\.html$", "http://developer.mozilla.org/en/JS_PropertyStub"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_RemoveRoot\.html$", "http://developer.mozilla.org/en/JS_RemoveRoot"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ReportError\.html$", "http://developer.mozilla.org/en/JS_ReportError"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ReportOutOfMemory\.html$", "http://developer.mozilla.org/en/JS_ReportOutOfMemory"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ResolveStub\.html$", "http://developer.mozilla.org/en/JS_ResolveStub"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ResumeRequest\.html$", "http://developer.mozilla.org/en/JS_ResumeRequest"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetArrayLength\.html$", "http://developer.mozilla.org/en/JS_SetArrayLength"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetBranchCallback\.html$", "http://developer.mozilla.org/en/JS_SetBranchCallback"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetContextPrivate\.html$", "http://developer.mozilla.org/en/JS_SetContextPrivate"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetContextThread\.html$", "http://developer.mozilla.org/en/JS_SetContextThread"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetElement\.html$", "http://developer.mozilla.org/en/JS_SetElement"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetErrorReporter\.html$", "http://developer.mozilla.org/en/JS_SetErrorReporter"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetGCCallback\.html$", "http://developer.mozilla.org/en/JS_SetGCCallback"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetGlobalObject\.html$", "http://developer.mozilla.org/en/JS_SetGlobalObject"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetParent\.html$", "http://developer.mozilla.org/en/JS_SetParent"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetPrivate\.html$", "http://developer.mozilla.org/en/JS_SetPrivate"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetProperty\.html$", "http://developer.mozilla.org/en/JS_SetProperty"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetPropertyAttributes\.html$", "http://developer.mozilla.org/en/JS_SetPropertyAttributes"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetPrototype\.html$", "http://developer.mozilla.org/en/JS_SetPrototype"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetUCProperty\.html$", "http://developer.mozilla.org/en/JS_SetUCProperty"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SetVersion\.html$", "http://developer.mozilla.org/en/JS_SetVersion"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_SuspendRequest\.html$", "http://developer.mozilla.org/en/JS_SuspendRequest"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_TypeOfValue\.html$", "http://developer.mozilla.org/en/JS_TypeOfValue"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_Unlock\.html$", "http://developer.mozilla.org/en/JS_Unlock"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_UnlockGCThing\.html$", "http://developer.mozilla.org/en/JS_UnlockGCThing"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ValueToBoolean\.html$", "http://developer.mozilla.org/en/JS_ValueToBoolean"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ValueToECMAInt32\.html$", "http://developer.mozilla.org/en/JS_ValueToECMAInt32"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ValueToECMAUint32\.html$", "http://developer.mozilla.org/en/JS_ValueToECMAUint32"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ValueToFunction\.html$", "http://developer.mozilla.org/en/JS_ValueToFunction"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ValueToId\.html$", "http://developer.mozilla.org/en/JS_ValueToId"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ValueToInt32\.html$", "http://developer.mozilla.org/en/JS_ValueToInt32"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ValueToNumber\.html$", "http://developer.mozilla.org/en/JS_ValueToNumber"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ValueToObject\.html$", "http://developer.mozilla.org/en/JS_ValueToObject"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ValueToString\.html$", "http://developer.mozilla.org/en/JS_ValueToString"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_ValueToUint16\.html$", "http://developer.mozilla.org/en/JS_ValueToUint16"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_free\.html$", "http://developer.mozilla.org/en/JS_free"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_malloc\.html$", "http://developer.mozilla.org/en/JS_malloc"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_realloc\.html$", "http://developer.mozilla.org/en/JS_realloc"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-JS_strdup\.html$", "http://developer.mozilla.org/en/JS_strdup"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-OBJECT_TO_JSVAL\.html$", "http://developer.mozilla.org/en/OBJECT_TO_JSVAL"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-PRIVATE_TO_JSVAL\.html$", "http://developer.mozilla.org/en/PRIVATE_TO_JSVAL"),
    redirect(r"^js/spidermonkey/apidoc/gen/api-STRING_TO_JSVAL\.html$", "http://developer.mozilla.org/en/STRING_TO_JSVAL"),
    redirect(r"^js/spidermonkey/apidoc/gen/complete-toc-abc\.html$", "http://developer.mozilla.org/en/JSAPI_Reference"),
    redirect(r"^js/spidermonkey/apidoc/gen/complete-toc-grp\.html$", "http://developer.mozilla.org/en/JSAPI_Reference"),
    redirect(r"^js/spidermonkey/apidoc/gen/complete-toc\.html$", "http://developer.mozilla.org/en/JSAPI_Reference"),
    redirect(r"^js/spidermonkey/apidoc/gen/complete\.html$", "http://developer.mozilla.org/en/JSAPI_Reference"),
    redirect(r"^js/spidermonkey/apidoc/gen/sidebar-toc\.html$", "http://developer.mozilla.org/en/JSAPI_Reference"),
    redirect(r"^js/spidermonkey/apidoc/gen/sparse-toc-abc\.html$", "http://developer.mozilla.org/en/JSAPI_Reference"),
    redirect(r"^js/spidermonkey/apidoc/gen/sparse-toc-grp\.html$", "http://developer.mozilla.org/en/JSAPI_Reference"),
    redirect(r"^js/spidermonkey/apidoc/gen/sparse-toc\.html$", "http://developer.mozilla.org/en/JSAPI_Reference"),
    redirect(r"^js/spidermonkey/gctips\.html$", "http://developer.mozilla.org/en/SpiderMonkey_Garbage_Collection_Tips"),
    redirect(r"^mailman$", "https://mail.mozilla.org"),
    redirect(r"^mailnews/ABSyncClientDesign\.html$", "https://developer.mozilla.org/en/Thunderbird/Address_book_sync_client_design"),
    redirect(r"^mailnews/arch/ABSyncClientDesign\.html$", "https://developer.mozilla.org/en/Thunderbird/Address_book_sync_client_design"),
    redirect(r"^mailnews/arch/accountmanager\.html$", "https://developer.mozilla.org/en/Thunderbird/Using_the_Multiple_Accounts_API"),
    redirect(r"^mailnews/arch/addrbook/hiddenprefs\.html$", "https://developer.mozilla.org/en/Thunderbird/Hidden_address_book_prefs"),
    redirect(r"^mailnews/arch/compose-backend\.html$", "https://developer.mozilla.org/en/Thunderbird/Mail_composition_back_end"),
    redirect(r"^mailnews/arch/compose/cached\.html$", "https://developer.mozilla.org/en/Thunderbird/Cached_compose_window_FAQ"),
    redirect(r"^mailnews/arch/compose/hiddenprefs\.html$", "https://developer.mozilla.org/en/Thunderbird/Hidden_prefs"),
    redirect(r"^mailnews/arch/events\.html$", "https://developer.mozilla.org/en/Thunderbird/Mail_event_system"),
    redirect(r"^mailnews/arch/hiddenprefs\.html$", "https://developer.mozilla.org/en/Thunderbird/Hidden_prefs"),
    redirect(r"^mailnews/arch/libmime-content-type-handlers\.html$", "https://developer.mozilla.org/en/Thunderbird/libmime_content_type_handlers"),
    redirect(r"^mailnews/arch/libmime-description\.html$", "https://developer.mozilla.org/en/Thunderbird/The_libmime_module"),
    redirect(r"^mailnews/arch/overview\.html$", "https://developer.mozilla.org/en/Thunderbird/Mail_client_architecture_overview"),
    redirect(r"^mailnews/arch/rdf\.html$", "https://developer.mozilla.org/en/Thunderbird/Mail_and_RDF"),
    redirect(r"^mailnews/arch/spam/$", "https://developer.mozilla.org/en/Thunderbird/Spam_filtering"),
    redirect(r"^mailnews/compose-backend\.html$", "https://developer.mozilla.org/en/Thunderbird/Mail_composition_back_end"),
    redirect(r"^mailnews/libmime-content-type-handlers\.html$", "https://developer.mozilla.org/en/Thunderbird/libmime_content_type_handlers"),
    redirect(r"^mailnews/libmime-description\.html$", "https://developer.mozilla.org/en/Thunderbird/The_libmime_module"),
    redirect(r"^mailnews/review-mail\.html$", "https://developer.mozilla.org/en/Mailnews_and_Mail_code_review_requirements"),
    redirect(r"^mailnews/review\.html$", "https://developer.mozilla.org/en/Mailnews_and_Mail_code_review_requirements"),
    redirect(r"^mirroring\.html$", "http://www-archive.mozilla.org/mirroring.html"),
    redirect(r"^mirrors\.html$", "http://www-archive.mozilla.org/mirrors.html"),
    redirect(r"^mission\.html$", "/mission/"),
    redirect(r"^mozilla1\.x$", "/firefox/"),
    redirect(r"^my-mozilla\.html$", "/"),
    redirect(r"^newlayout/bugathon\.html$", "http://developer.mozilla.org/en/Gecko_BugAThon"),
    redirect(r"^newlayout/codestock$", "/docs/codestock99"),
    redirect(r"^newlayout/codestock/slides\.html$", "/docs/codestock99/"),
    redirect(r"^newlayout/faq\.html$", "http://developer.mozilla.org/en/Gecko_FAQ"),
    redirect(r"^newlayout/glossary\.html$", "https://developer.mozilla.org/en/Gecko_Glossary"),
    redirect(r"^newlayout/$", "http://developer.mozilla.org/en/Gecko"),
    redirect(r"^newlayout/regress\.html$", "/newlayout/doc/regression_tests.html"),
    redirect(r"^newlayout/xml/$", "http://developer.mozilla.org/en/XML_in_Mozilla"),
    redirect(r"^newsfeeds\.html$", "/about/forums/"),
    redirect(r"^nglayout$", "https://developer.mozilla.org/en/Gecko"),
    redirect(r"^NPL$", "/MPL/NPL/1.1/"),
    redirect(r"^old-roadmap\.html$", "https://wiki.mozilla.org/Roadmap_Scratchpad"),
    redirect(r"^other-projects\.html$", "/projects/other-projects.html"),
    redirect(r"^owners-js\.html$", "https://wiki.mozilla.org/Modules"),
    redirect(r"^owners\.html$", "https://wiki.mozilla.org/Modules"),
    redirect(r"^performance/tinderbox-tests\.html$", "http://wiki.mozilla.org/Performance:Tinderbox_Tests"),
    redirect(r"^performance/leak-brownbag\.html$", "http://wiki.mozilla.org/Performance:Leak_Tools"),
    redirect(r"^privacy-policy(\.html|/.*)?$", "/privacy/websites/"),
    redirect(r"^projects/calendar/$", "https://www.thunderbird.net/calendar/"),
    redirect(r"^projects/calendar/holidays/$", "https://www.thunderbird.net/calendar/holidays/"),
    # bug 885799, 952429
    redirect(r"^projects/calendar/holidays\.html$", "https://www.thunderbird.net/calendar/holidays/"),
    redirect(r"^projects/calendar/", "https://www.thunderbird.net/calendar/", locale_prefix=False),  # Bug 981063, catch all for old calendar urls.
    redirect(r"^products/camino/badges/$", "http://caminobrowser.org/community/promotion/"),
    redirect(r"^products/camino/features/searchCustomization\.html$", "http://caminobrowser.org/help/"),
    redirect(r"^products/camino/features/tipsTricks\.html$", "http://caminobrowser.org/help/"),
    redirect(r"^products/camino/$", "http://caminobrowser.org/"),
    redirect(r"^products/camino/releases/0\.8\.1\.html$", "http://caminobrowser.org/releases/0.8.1/"),
    redirect(r"^products/camino/releases/0\.8\.2\.html$", "http://caminobrowser.org/releases/0.8.2/"),
    redirect(r"^products/camino/releases/0\.8\.3\.html$", "http://caminobrowser.org/releases/0.8.3/"),
    redirect(r"^products/camino/releases/0\.8\.4\.html$", "http://caminobrowser.org/releases/0.8.4/"),
    redirect(r"^products/camino/releases/0\.8\.5\.html$", "http://caminobrowser.org/releases/0.8.5/"),
    redirect(r"^products/camino/releases/0\.8\.html$", "http://caminobrowser.org/releases/0.8/"),
    redirect(r"^products/camino/releases/0\.8b\.html$", "http://caminobrowser.org/releases/0.8b/"),
    redirect(r"^products/camino/releases/0\.9a1\.html$", "http://caminobrowser.org/releases/0.9a1/"),
    redirect(r"^products/camino/releases/0\.9a2\.html$", "http://caminobrowser.org/releases/0.9a2/"),
    redirect(r"^products/camino/releases/1\.0\.1\.html$", "http://caminobrowser.org/releases/1.0.1/"),
    redirect(r"^products/camino/releases/1\.0\.2\.html$", "http://caminobrowser.org/releases/1.0.2/"),
    redirect(r"^products/camino/releases/1\.0\.3\.html$", "http://caminobrowser.org/releases/1.0.3/"),
    redirect(r"^products/camino/releases/1\.0\.4\.html$", "http://caminobrowser.org/releases/1.0.4/"),
    redirect(r"^products/camino/releases/1\.0\.5\.html$", "http://caminobrowser.org/releases/1.0.5/"),
    redirect(r"^products/camino/releases/1\.0\.6\.html$", "http://caminobrowser.org/releases/1.0.6/"),
    redirect(r"^products/camino/releases/1\.0\.html$", "http://caminobrowser.org/releases/1.0/"),
    redirect(r"^products/camino/releases/1\.0a1\.html$", "http://caminobrowser.org/releases/1.0a1/"),
    redirect(r"^products/camino/releases/1\.0b1\.html$", "http://caminobrowser.org/releases/1.0b1/"),
    redirect(r"^products/camino/releases/1\.0b2\.html$", "http://caminobrowser.org/releases/1.0b2/"),
    redirect(r"^products/camino/releases/1\.0rc1\.html$", "http://caminobrowser.org/releases/1.0rc1/"),
    redirect(r"^products/camino/support/$", "http://caminobrowser.org/help/"),
    redirect(r"^products/choosing-products\.html$", "/projects/"),
    redirect(r"^products/thunderbird/all-beta\.html$", "/thunderbird/all/"),
    redirect(r"^products/thunderbird/all\.html$", "/thunderbird/all/"),
    redirect(r"^products/thunderbird/global-inbox\.html$", "http://kb.mozillazine.org/Global_Inbox"),
    redirect(r"^products/thunderbird/junkmail\.html$", "http://kb.mozillazine.org/Junk_Mail_Controls"),
    redirect(r"^products/thunderbird/message-grouping\.html$", "http://kb.mozillazine.org/Message_Grouping"),
    redirect(r"^products/thunderbird/privacy-protection\.html$", "http://kb.mozillazine.org/Privacy_basics_%28Thunderbird%29"),
    redirect(r"^products/thunderbird/releases(/.*)?$", "/thunderbird/releases/"),
    redirect(r"^products/thunderbird/rss\.html$", "http://kb.mozillazine.org/RSS_basics_%28Thunderbird%29"),
    redirect(r"^products/thunderbird/search-folders\.html$", "http://kb.mozillazine.org/Saved_Search"),
    redirect(r"^products/thunderbird/sysreq\.html$", "/thunderbird/system-requirements/"),
    redirect(r"^products/thunderbird(/.*)?$", "/thunderbird/"),
    redirect(r"^profilemanager/isp-rdf-info\.txt$", "https://developer.mozilla.org/docs/Isp_Data"),
    redirect(r"^projects\.html$", "https://www.mozilla.org/projects/"),
    redirect(r"^projects/browsers\.html$", FXC_URL),
    redirect(r"^projects/bugzilla$", "https://www.bugzilla.org"),
    redirect(r"^projects/camino/damagedBookmarks\.html$", "http://wiki.caminobrowser.org/QA:Damaged_Bookmarks"),
    redirect(r"^projects/camino/development\.html$", "http://caminobrowser.org/contribute/"),
    redirect(r"^projects/camino/docs/$", "http://caminobrowser.org/help/"),
    redirect(r"^projects/camino/docs/miscfeatures\.html$", "http://caminobrowser.org/documentation/"),
    redirect(r"^projects/camino/docs/profileprefs\.html$", "http://caminobrowser.org/documentation/hiddenprefs/"),
    redirect(r"^projects/camino/docs/proxies\.html$", "http://caminobrowser.org/documentation/proxy/"),
    redirect(r"^projects/camino/feedback\.html$", "http://caminobrowser.org/contact/"),
    redirect(r"^projects/camino/homepage\.html$", "http://caminobrowser.org/start/"),
    redirect(r"^projects/camino/releasenotes\.html$", "http://caminobrowser.org/releases/"),
    redirect(r"^projects/camino/shortcuts\.html$", "http://caminobrowser.org/documentation/shortcuts/"),
    redirect(r"^projects/camino/welcome\.html$", "http://caminobrowser.org/welcome/"),
    redirect(r"^projects/deerpark/alpha2\.html$", "/projects/firefox"),
    redirect(r"^projects/deerpark/deerpark-icon\.png$", "/images/deerpark-icon.png"),
    redirect(r"^projects/distros\.html$", "/projects/mozilla-based.html"),
    redirect(r"^projects/embedding/faq\.html$", "http://developer.mozilla.org/en/Mozilla_Embedding_FAQ"),
    redirect(r"^projects/firebird/0\.1-release-notes\.html$", "/products/firefox/releases/0.1.html"),
    redirect(r"^projects/firebird/0\.2-release-notes\.html$", "/products/firefox/releases/0.2.html"),
    redirect(r"^projects/firebird/0\.3-release-notes\.html$", "/products/firefox/releases/0.3.html"),
    redirect(r"^projects/firebird/0\.4-release-notes\.html$", "/products/firefox/releases/0.4.html"),
    redirect(r"^projects/firebird/0\.5-release-notes\.html$", "/products/firefox/releases/0.5.html"),
    redirect(r"^projects/firebird/0\.6-release-notes\.html$", "/products/firefox/releases/0.6.html"),
    redirect(r"^projects/firebird/0\.6\.1-release-notes\.html$", "/products/firefox/releases/0.6.1.html"),
    redirect(r"^projects/firebird/0\.7-release-notes\.html$", "/products/firefox/releases/0.7.html"),
    redirect(r"^projects/firebird/0\.7\.1-release-notes\.html$", "/products/firefox/releases/0.7.1.html"),
    redirect(r"^projects/firebird/build\.html$", "/projects/firefox/build.html"),
    redirect(r"^projects/firebird/charter\.html$", "/projects/firefox/charter.html"),
    redirect(r"^projects/firebird/$", "/projects/firefox/"),
    redirect(r"^projects/firebird/installer/build\.html$", "/projects/firefox/installer/build.html"),
    redirect(r"^projects/firebird/qa/downloads\.html$", "/projects/firefox/qa/downloads.html"),
    redirect(r"^projects/firebird/qa/$", "/projects/firefox/qa/"),
    redirect(r"^projects/firebird/release-notes\.html$", "/products/firefox/releases/"),
    redirect(r"^projects/firebird/releases\.html$", "http://texturizer.net/firebird/download.html"),
    redirect(r"^projects/firebird/review\.html$", "/projects/firefox/review.html"),
    redirect(r"^projects/firebird/roadmap\.html$", "/projects/firefox/roadmap.html"),
    redirect(r"^projects/firebird/ue/downloads/$", "/projects/firefox/ue/downloads/"),
    redirect(r"^projects/firebird/ue/$", "/projects/firefox/ue/"),
    redirect(r"^projects/firebird/ue/installer/$", "/projects/firefox/ue/installer/"),
    redirect(r"^projects/firebird/ue/migration/$", "/projects/firefox/ue/migration/"),
    redirect(r"^projects/firebird/ue/philosophy/realities\.html$", "/projects/firefox/ue/philosophy/realities.html"),
    redirect(r"^projects/firebird/why/$", "/firefox/"),
    redirect(r"^projects/firefox/extensions/em-changes\.html$", "http://developer.mozilla.org/en/Enhanced_Extension_Installation"),
    redirect(r"^projects/firefox/extensions/update\.html$", "http://developer.mozilla.org/en/Extension_Versioning%2C_Update_and_Compatibility"),
    redirect(r"^projects/firefox/l10n/$", "https://wiki.mozilla.org/L10n"),
    redirect(r"^projects/firefox/l10n/installer-encodings\.html$", "http://developer.mozilla.org/en/Encodings_for_localization_files"),
    redirect(r"^projects/firefox/l10n/l10n-step-by-step\.html$", "https://wiki.mozilla.org/L10n"),
    redirect(r"^projects/firefox/l10n/localize-release\.html$", "https://wiki.mozilla.org/L10n"),
    redirect(r"^projects/firefox/l10n/using-cvs\.html$", "https://wiki.mozilla.org/L10n"),
    redirect(r"^projects/foundation/$", "/foundation/"),
    redirect(r"^projects/inspector/faq\.html$", "https://developer.mozilla.org/en/DOM_Inspector_FAQ"),
    redirect(r"^projects/intl/xul-how2l10n\.html$", "/projects/l10n/mlp_status.html"),
    redirect(r"^projects/intl/xul-l10n\.html$", "/projects/l10n/xul-l10n.html"),
    redirect(r"^projects/intl/xul-styleguide\.html$", "/projects/l10n/xul-styleguide.html"),
    redirect(r"^projects/intl/fonts\.html$", "http://wiki.mozilla.org/Font_selection"),
    redirect(r"^projects/l10n/customizable-code\.html$", "https://developer.mozilla.org/en/Writing_localizable_code"),
    redirect(r"^projects/l10n/mlp_docs\.html$", "https://wiki.mozilla.org/L10n:Localization_Process"),
    redirect(r"^projects/l10n/mlp_howto_Firefox\.html$", "https://wiki.mozilla.org/L10n:Localization_Process"),
    redirect(r"^projects/l10n/mlp_status\.html$", "https://wiki.mozilla.org/L10n:Localization_Teams"),
    redirect(r"^projects/l10n/mlp_tools\.html$", "https://wiki.mozilla.org/L10n:Tools"),
    redirect(r"^projects/list\.html$", "/projects/"),
    redirect(r"^projects/marketing/banners\.html$", "http://www.spreadfirefox.com/affiliates/homepage"),
    redirect(r"^projects/marketing/buttons\.html$", "http://www.spreadfirefox.com/affiliates/homepage"),
    redirect(r"^projects/mathml/authoring\.html$", "https://developer.mozilla.org/en/Mozilla_MathML_Project/Authoring"),
    redirect(r"^projects/mathml/start\.xhtml$", "/projects/mathml/start.html"),
    redirect(r"^projects/mathml/start-hebrew\.xhtml$", "/projects/mathml/start-hebrew.html"),
    redirect(r"^projects/mathml/start-thai\.xhtml$", "/projects/mathml/start-thai.html"),
    redirect(r"^projects/mathml/update\.html$", "https://developer.mozilla.org/en/Mozilla_MathML_Project/Status"),
    redirect(r"^projects/mathml/demo/basics\.xhtml$", "/projects/mathml/demo/basics.html"),
    redirect(r"^projects/mathml/demo/extras\.xhtml$", "/projects/mathml/demo/extras.html"),
    redirect(r"^projects/mathml/demo/mfrac\.xhtml$", "/projects/mathml/demo/mfrac.html"),
    redirect(r"^projects/mathml/demo/mmultiscripts\.xhtml$", "/projects/mathml/demo/mmultiscripts.html"),
    redirect(r"^projects/mathml/demo/mo\.xhtml$", "/projects/mathml/demo/mo.html"),
    redirect(r"^projects/mathml/demo/mspace\.xhtml$", "/projects/mathml/demo/mspace.html"),
    redirect(r"^projects/mathml/demo/mtable\.xhtml$", "/projects/mathml/demo/mtable.html"),
    redirect(r"^projects/mathml/demo/texvsmml\.xhtml$", "/projects/mathml/demo/texvsmml.html"),
    redirect(r"^projects/mathml/demo/roots\.xhtml$", "/projects/mathml/demo/roots.html"),
    redirect(r"^projects/minefield/releases/$", "/projects/minefield/"),
    redirect(r"^projects/mstone$", "http://mstone.sourceforge.net/"),
    redirect(r"^projects/other-projects\.html$", "/projects/mozilla-based.html"),
    redirect(r"^projects/phoenix/0\.1-release-notes\.html$", "/products/firefox/releases/0.1.html"),
    redirect(r"^projects/phoenix/0\.2-release-notes\.html$", "/products/firefox/releases/0.2.html"),
    redirect(r"^projects/phoenix/0\.3-release-notes\.html$", "/products/firefox/releases/0.3.html"),
    redirect(r"^projects/phoenix/0\.4-release-notes\.html$", "/products/firefox/releases/0.5.html"),
    redirect(r"^projects/phoenix/0\.5-release-notes\.html$", "/products/firefox/releases/0.5.html"),
    redirect(r"^projects/phoenix/0\.6-release-notes\.html$", "/products/firefox/releases/0.6.html"),
    redirect(r"^projects/phoenix/extensions/$", "http://texturizer.net/firefox/extensions/"),
    redirect(r"^projects/phoenix/$", "/projects/firefox/"),
    redirect(r"^projects/phoenix/phoenix-advantages\.html$", "/products/firefox/releases/"),
    redirect(r"^projects/phoenix/phoenix-roadmap\.html$", "/projects/firefox/roadmap.html"),
    redirect(r"^projects/phoenix/releases\.html$", "/products/firefox/"),
    redirect(r"^projects/phoenix/why/$", "/firefox/"),
    redirect(r"^projects/sunbird$", "/projects/calendar/sunbird/"),
    redirect(r"^projects/svg/$", "https://developer.mozilla.org/en/SVG"),
    redirect(r"^projects/svg/status\.html$", "https://developer.mozilla.org/en/Mozilla_SVG_Status"),
    redirect(r"^projects/svg/build\.html$", "https://developer.mozilla.org/en/Developer_Guide/Build_Instructions"),
    redirect(r"^projects/thunderbird/?$", "https://wiki.mozilla.org/Thunderbird:Home_Page"),
    redirect(r"^projects/thunderbird/build\.html$", "http://developer.mozilla.org/docs/Build_Documentation"),
    redirect(r"^projects/ui/accessibility/$", "/access/"),
    redirect(r"^projects/ui/accessibility/access-today\.html$", "/access/today"),
    redirect(r"^projects/ui/accessibility/slides/moz_accslides\.html$", "/access/slideshow/"),
    redirect(r"^projects/ui/accessibility/slides$", "/access/slideshow"),
    redirect(r"^projects/ui/accessibility/moz_accslides_text_version\.html$", "/access/slideshow/text"),
    redirect(r"^projects/ui/accessibility/index-users\.html$", "/access/users"),
    redirect(r"^projects/ui/accessibility/Accessibility_Features_in_Mozilla\.html$", "/access/features"),
    redirect(r"^projects/ui/accessibility/index-procurement\.html$", "/access/evaluators"),
    redirect(r"^projects/ui/accessibility/index-authors\.html$", "/access/authors"),
    redirect(r"^projects/ui/accessibility/dynamic-accessibility\.html$", "/access/dynamic-content"),
    redirect(r"^projects/ui/accessibility/index-atvendors\.html$", "/access/at-vendors"),
    redirect(r"^projects/ui/accessibility/index-qa-ui\.html$", "/access/qa"),
    redirect(r"^projects/ui/accessibility/index-frontend-coders\.html$", "/access/ui-developers"),
    redirect(r"^projects/ui/accessibility/index-core-hackers\.html$", "/access/core-developers"),
    redirect(r"^projects/ui/accessibility/index-external-developers\.html$", "/access/external-developers"),
    redirect(r"^projects/ui/accessibility/toolkit-checklist\.html$", "/access/toolkit-checklist"),
    redirect(r"^projects/ui/accessibility/msaa-server-impl\.html$", "/access/windows/msaa-server"),
    redirect(r"^projects/ui/accessibility/accessible-xul-authoring\.html$", "/access/xul-guidelines"),
    redirect(r"^projects/ui/accessibility/window-eyes-status\.html$", "/access/windows/window-eyes"),
    redirect(r"^projects/ui/accessibility/typeaheadfind\.html$", "/access/type-ahead"),
    redirect(r"^projects/ui/accessibility/planning-ahead-for-accessibility\.html$", "/access/planning"),
    redirect(r"^projects/ui/accessibility/zoomtext-status\.html$", "/access/windows/zoomtext"),
    redirect(r"^projects/ui/accessibility/keyboard-status\.html$", "/access/keyboard/testing"),
    redirect(r"^projects/ui/accessibility/vendors-win\.html$", "/access/windows/at-apis"),
    redirect(r"^projects/ui/accessibility/section508\.html$", "/access/section508"),
    redirect(r"^projects/ui/accessibility/w3c-uaag\.html$", "/access/w3c-uaag"),
    redirect(r"^projects/ui/accessibility/span-checkbox\.html$", "/access/samples/span-checkbox.html"),
    redirect(
        r"^projects/ui/accessibility/ISimpleDOMNode\.idl$",
        "https://dxr.mozilla.org/seamonkey/source/accessible/public/msaa/ISimpleDOMNode.idl?raw=1",
    ),
    redirect(
        r"^projects/ui/accessibility/ISimpleDOMText\.idl$",
        "https://dxr.mozilla.org/seamonkey/source/accessible/public/msaa/ISimpleDOMText.idl?raw=1",
    ),
    redirect(
        r"^projects/ui/accessibility/ISimpleDOMDocument\.idl$",
        "https://dxr.mozilla.org/seamonkey/source/accessible/public/msaa/ISimpleDOMDocument.idl?raw=1",
    ),
    redirect(r"^projects/ui/accessibility/accesskey\.html$", "/access/keyboard/accesskey"),
    redirect(r"^projects/ui/accessibility/mozkeyintro\.html$", "/access/keyboard/"),
    redirect(r"^projects/ui/accessibility/Javascript-nsIAccessible\.html$", "/access/samples/js-nsIAccessible"),
    redirect(r"^projects/ui/accessibility/Javascript-nsIAccessible\.js$", "/access/samples/js-nsIAccessible.js"),
    redirect(r"^projects/ui/accessibility/mozkeyplan\.html$", "/access/keyboard/interactive"),
    redirect(r"^projects/ui/accessibility/mozkeylist\.html$", "/access/keyboard/mozilla"),
    redirect(r"^projects/ui/accessibility/mozkeyboard\.html$", "/access/keyboard/layout"),
    redirect(r"^projects/ui/accessibility/Javascript-nsIAccessible-notes\.html$", "/access/samples/js-nsIAccessible-notes"),
    redirect(r"^projects/ui/accessibility/accessible-architecture\.html$", "/access/architecture"),
    redirect(r"^projects/ui/accessibility/accessible-events\.html$", "/access/event-flow"),
    redirect(r"^projects/ui/accessibility/cross-ref-apis\.html$", "/access/platform-apis"),
    redirect(r"^projects/ui/accessibility/resources\.html$", "/access/resources"),
    redirect(r"^projects/ui/accessibility/access-mozilla\.png$", "/access/access-mozilla.png"),
    redirect(r"^projects/ui/accessibility/powerbraille\.jpg$", "/access/powerbraille.jpg"),
    redirect(r"^projects/ui/accessibility/vpduo2\.jpg$", "/access/vpduo2.jpg"),
    redirect(r"^projects/ui/accessibility/qa/taf_acceptance\.html$", "/access/type-ahead/basic"),
    redirect(r"^projects/ui/accessibility/qa/taf_functional\.html$", "/access/type-ahead/full"),
    redirect(r"^projects/ui/accessibility/qa/taf_qa\.html$", "/access/type-ahead/testing"),
    redirect(r"^projects/ui/accessibility/tabindex\.html$", "/access/keyboard/tabindex"),
    redirect(r"^projects/ui/accessibility/embedaccess\.html$", "/access/prefs-and-apis"),
    redirect(r"^projects/ui/accessibility/accessible-hierarchy\.html$", "/projects/accessibility/images/accessible-hierarchy.jpg"),
    redirect(r"^projects/ui/accessibility/unix/$", "/access/unix/"),
    redirect(r"^projects/ui/accessibility/unix/faq\.html$", "/access/unix/faq"),
    redirect(r"^projects/ui/accessibility/unix/introduction\.html$", "/access/unix/team/"),
    redirect(r"^projects/ui/accessibility/unix/photos/$", "/access/unix/team/photos"),
    redirect(r"^projects/ui/accessibility/unix/photos$", "/access/unix/team"),
    redirect(r"^projects/ui/accessibility/unix/architecture\.html$", "/access/unix/architecture"),
    redirect(r"^projects/xmlextras/$", "http://developer.mozilla.org/en/XML_Extras"),
    redirect(r"^raptor/$", "http://developer.mozilla.org/en/Gecko"),
    redirect(r"^README-cvs\.html$", "/contribute/writing/cvs"),
    redirect(r"^README-style\.html$", "/contribute/writing/guidelines"),
    redirect(r"^rdf/50-words\.html$", "http://developer.mozilla.org/en/RDF_in_Fifty_Words_or_Less"),
    redirect(r"^rdf/doc/aggregate\.html$", "http://developer.mozilla.org/en/Aggregating_the_In-Memory_Datasource"),
    redirect(r"^rdf/doc/faq\.html$", "http://developer.mozilla.org/en/RDF_in_Mozilla_FAQ"),
    redirect(r"^releases/cvstags\.html$", "http://developer.mozilla.org/en/CVS_Tags"),
    redirect(r"^releases/faq\.html$", "/projects/"),
    redirect(r"^releases/$", "/projects/"),
    redirect(r"^releases/mozilla1\.8b$", "/releases/mozilla1.8b1"),
    redirect(r"^releases/stable\.html$", "/projects/"),
    redirect(r"^report\.html$", "http://bugzilla.mozilla.org/enter_bug.cgi?format=guided"),
    redirect(r"^roadmap\.html$", "https://wiki.mozilla.org/Roadmap_Scratchpad"),
    redirect(r"^scriptable/agnostic\.html$", "http://wiki.mozilla.org/Roadmap_for_language_agnostic_scripting_support"),
    redirect(r"^scriptable/avoiding-leaks\.html$", "http://developer.mozilla.org/en/Using_XPCOM_in_JavaScript_without_leaking"),
    redirect(r"^scriptable/components_object\.html$", "http://developer.mozilla.org/en/Components_object"),
    redirect(r"^scriptable/XPCShell\.html$", "https://developer.mozilla.org/en/XPCShell_Reference"),
    redirect(r"^scriptable/xpjs-components\.html$", "http://developer.mozilla.org/en/XPJS_Components_Proposal"),
    redirect(r"^scriptable/xptcall-faq\.html$", "http://developer.mozilla.org/en/xptcall_FAQ"),
    redirect(r"^search\.html$", "/"),
    redirect(r"^sitemap\.html$", "/"),
    redirect(r"^source-code\.html$", "http://developer.mozilla.org/en/Download_Mozilla_Source_Code"),
    redirect(r"^source\.html$", "http://developer.mozilla.org/en/Download_Mozilla_Source_Code"),
    redirect(r"^status/minutes\.html$", "https://wiki.mozilla.org/WeeklyUpdates"),
    redirect(r"^store$", "https://store.mozilla.org"),
    redirect(r"^testdrivers$", "http://wiki.mozilla.org/B2G_Testdrivers_Program"),
    # bug 1124038
    redirect(r"^thunderbird/organizations/(?:all-esr\.html|faq/?)$", "https://www.thunderbird.net/organizations/"),
    # bug 1123399, 1150649
    redirect(r"^thunderbird/all\.html?$", "https://www.thunderbird.net/thunderbird/all/"),
    redirect(r"^thunderbird/all-beta\.html?$", "https://www.thunderbird.net/thunderbird/beta/all/"),
    redirect(r"^thunderbird/early_releases/?$", "https://www.thunderbird.net/thunderbird/beta/all/"),
    redirect(r"^thunderbird/early_releases/downloads/?$", "https://www.thunderbird.net/thunderbird/beta/all/"),
    # bug 1124042
    redirect(r"^thunderbird/features/email_providers\.html$", "https://www.thunderbird.net/email-providers/"),
    # bug 1081917, 1029829, 1029838
    redirect(
        r"^thunderbird/releases/(?P<version>0\.\d)\.html$",
        "http://website-archive.mozilla.org/www.mozilla.org/thunderbird_releasenotes/en-US/thunderbird/releases/{version}.html",
    ),
    # should catch everything 1.* to 29.*
    redirect(
        r"^thunderbird/(?P<version>(?:\d|[12]\d)\.[^/]+)/(?P<page>firstrun|releasenotes|start|system-requirements|whatsnew)/$",
        "http://website-archive.mozilla.org/www.mozilla.org/thunderbird_releasenotes/en-US/thunderbird/{version}/{page}/",
    ),
    # bug 1209720
    redirect(r"^thunderbird/releasenotes/?$", "https://www.thunderbird.net/thunderbird/releases/"),
    # bug 1211007
    redirect(r"^thunderbird/download/?", "https://www.thunderbird.net/"),
    # bug 1133266
    redirect(r"^thunderbird/legal/privacy/?$", "privacy.notices.thunderbird"),
    redirect(r"^thunderbird/about/privacy-policy/?$", "privacy.archive.thunderbird-2010-06"),
    # bug 1196578
    redirect(r"^thunderbird/about/legal/eula/?$", "legal.eula"),
    redirect(r"^thunderbird/about/legal/eula/thunderbird2", "legal.eula.thunderbird-2-eula"),
    redirect(r"^thunderbird/about/legal/eula/thunderbird", "legal.eula.thunderbird-1.5-eula"),
    # bug 1204579
    redirect(r"^thunderbird/2\.0\.0\.0/eula/?$", "legal.eula.thunderbird-2-eula"),
    redirect(r"^thunderbird/about/legal/?$", "legal.terms.mozilla"),
    redirect(r"^thunderbird/about(/mission)?/?$", "https://wiki.mozilla.org/Thunderbird"),
    redirect(r"^thunderbird/(about/(careers|contact|get-involved)|community)/?$", "https://wiki.mozilla.org/Thunderbird#Contributing"),
    redirect(
        r"^thunderbird/(?P<version>\d\.\d(?:a|b|rc)\d|[6-9]\.0beta)/?$",
        "http://website-archive.mozilla.org/www.mozilla.org/thunderbird/thunderbird/{version}/",
    ),
    redirect(
        r"^thunderbird/about/(?P<page>board|press|staff)/",
        "http://website-archive.mozilla.org/www.mozilla.org/thunderbird/thunderbird/about/{page}/",
    ),
    # bug 1388914
    redirect(r"^thunderbird/all/$", "https://www.thunderbird.net/thunderbird/all/"),
    redirect(r"^thunderbird/beta/(?P<path>.*)$", "https://www.thunderbird.net/thunderbird/beta/{path}"),
    redirect(r"^thunderbird/(?P<version>[^/]+)/releasenotes/$", "https://www.thunderbird.net/thunderbird/{version}/releasenotes/"),
    redirect(r"^thunderbird/(?P<version>[^/]+)/system-requirements/$", "https://www.thunderbird.net/thunderbird/{version}/system-requirements/"),
    redirect(r"^thunderbird/?(?P<path>.*)", "https://www.thunderbird.net/{path}"),
    redirect(r"^tinderbox\.html$", "http://developer.mozilla.org/en/Tinderbox"),
    redirect(r"^tools\.html$", "http://developer.mozilla.org/en/Mozilla_Development_Tools"),
    redirect(r"^university/courses\.html$", "http://education.mozilla.org"),
    redirect(r"^university/courses/appdev1/overview\.html$", "http://education.mozilla.org"),
    redirect(r"^university/courses/appdev2/overview\.html$", "http://education.mozilla.org"),
    redirect(r"^university/demos/xslt/demo_topic1\.xml$", "http://education.mozilla.org"),
    redirect(r"^university/demos/xslt/demo_topic2\.xml$", "http://education.mozilla.org"),
    redirect(r"^university/demos/xslt/demo_topic3\.xml$", "http://education.mozilla.org"),
    redirect(r"^university/demos/xslt/demo_topic4\.xml$", "http://education.mozilla.org"),
    redirect(r"^university/demos/xslt/demo_topic5\.xml$", "http://education.mozilla.org"),
    redirect(r"^university/demos/xslt/demo\.xsl$", "http://education.mozilla.org"),
    redirect(r"^university/HOF\.html$", "/projects/mozilla-based.html"),
    redirect(r"^university/hof\.xml$", "/projects/mozilla-based.html"),
    redirect(r"^university/resource_map\.html$", "http://education.mozilla.org"),
    redirect(r"^university/scc_roadshow_outline\.html$", "http://education.mozilla.org"),
    redirect(r"^unix/debugging-faq\.html$", "http://developer.mozilla.org/en/Debugging_Mozilla_on_Linux_FAQ"),
    redirect(r"^unix/solaris-build\.html$", "http://developer.mozilla.org/en/Mozilla_Build_FAQ#Unix-specific_questions"),
    # bug 1551914
    redirect(r"^unix/customizing\.html$", "https://www-archive.mozilla.org/unix/customizing.html"),
    redirect("^webtools$", "https://developer.mozilla.org/en/Mozilla_Development_Tools"),
    redirect("^xmlextras/$", "http://developer.mozilla.org/en/XML_Extras"),
    redirect(r"^xmlextras/xmldataislands/example1\.html$", "http://developer.mozilla.org/@api/deki/files/2861/=example1.html"),
    redirect(r"^xmlextras/xmldataislands/$", "http://developer.mozilla.org/en/Using_XML_Data_Islands_in_Mozilla"),
    redirect(r"^xmlextras/xmldataislands/MXX_Info\.html$", "http://developer.mozilla.org/@api/deki/files/2863/=MXX_Info_(1).html"),
    redirect(r"^xmlextras/xmldataislands/table\.html$", "http://developer.mozilla.org/@api/deki/files/2864/=table.html"),
    redirect(r"^xpfe/goodcss\.html$", "http://developer.mozilla.org/en/Writing_Efficient_CSS"),
    redirect(r"^xpfe/skins\.html$", "http://developer.mozilla.org/en/Writing_Skinnable_XUL_and_CSS"),
    redirect(r"^xpfe/xptoolkit/contents\.html$", "/xpfe/xptoolkit/"),
    redirect(r"^xpfe/xptoolkit/overlays\.html$", "http://developer.mozilla.org/en/XUL_Overlays"),
    redirect(r"^xpfe/xptoolkit/xulintro\.html$", "http://developer.mozilla.org/en/Introduction_to_XUL"),
    redirect(r"^xpfe/xulrdf\.htm$", "http://developer.mozilla.org/en/XUL_and_RDF:_The_Implementation_of_the_Application_Object_Model"),
    redirect(r"^xpfe/xulref$", "http://developer.mozilla.org/en/XUL_Reference"),
    redirect(r"^xpfe/xulref-french$", "http://developer.mozilla.org/fr/docs/R%C3%A9f%C3%A9rence_XU"),
    # bug 832348 **/index.html -> **/
    # leave this at the bottom
    redirect(r"^(.*)/index\.html$", "/{}/", locale_prefix=False),
    # Bug 1255882
    # multiple trailing slashes
    redirect(r"^(.*[^/])//+$", "/{}/", locale_prefix=False),
    # bug 1405436
    # trailing end parenthesis
    redirect(r"^(.*)/\)$", "/{}/", locale_prefix=False),
    # trailing LRM (Left to Right Mark)
    # These were causing 404s due to bad Wordpress links ending in "%E2%80%8E"
    # When passing through the URL system it is a \u200E character.
    # https://en.wikipedia.org/wiki/Left-to-right_mark
    redirect(r"^(.*)\u200E$", "/{}", locale_prefix=False),
)
